MobaXtermで公開鍵認証を利用したサーバーにログインする方法


MobaXtermで公開鍵認証を利用したサーバーにログインする方法

はじめに

 Windows用のターミナルエミュレーターであるMobaXtermを使って公開鍵認証を利用したサーバーにログインする方法です。
 MobaXtermの最もよいところは、あらかじめX11 Serverが入っているので、X Windowが「飛ばせる」(接続先のコンピューターのアプリケーション、例えば、Ghostscriptなどの画面を表示できる)ことです。MobaXtermがあると、PuTTY(パティ)やTera TermWinSCPなどのクラシカルなソフトのインストールは不要です。
 MobaXtermは大学・研究所の大型計算機センターや情報リテラシー教育などでも広く使われています。
 九州大学:https://www.cc.kyushu-u.ac.jp/scp/system/ITO/02_login/3-4.html
 電気通信大学:https://joho.g-edu.uec.ac.jp/joho/sgd_win/
 京都大学:https://web.kudpc.kyoto-u.ac.jp/manual/ja/login/mobaxterml
 分子科学研究所:https://ccportal.ims.ac.jp/quickstartguide/mobaxterm
 名古屋大学:https://icts.nagoya-u.ac.jp/ja/sc/pdf/ssh.pdf

MobaXtermのインストール

 MobaXtermの公式サイトのこちらから、「Installer edition」をダウンロードしてインストールする。

鍵の作成

 WindowsのPowerShellのssh-keygen.exeを使って作成する。以下のように、PowerShellを起動して「ssh-keygen -t ed25519」を入力する。passphraseを訊かれるが何も入力せずにエンターキーを押して進める。
PS C:\Users\ユーザー名> ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\ユーザー名/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\ユーザー名/.ssh/id_ed25519
Your public key has been saved in C:\Users\ユーザー名/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:xxx xxx@xxx
The key's randomart image is:
…
PS C:\Users\Masaki>

作成した鍵の確認

 まず、Windowsで隠しフォルダを表示するために、エクスプローラーの「表示」タブから「隠しファイル」にチェックを入れる。
 そして、「C:\Users\ユーザー名\.ssh」の隠しフォルダに、id_ed25519(秘密鍵)と、id_ed25519.pub(公開鍵)の二つのファイルがあるか確認する。

ログイン

 まず、id_ed25519.pub(公開鍵)の内容を接続先のコンピューターに登録する。
 (1) MobaXtermを起動し、「Sesson」から「SSH」を選ぶ。
 (2) 「Remote host」に接続先のドメイン名を入力し、「Username」に接続先の管理者から与えられたユーザー名を入力する。
 (3)次に、「Adbanced SSH Settings」のタブを開き、「Use private key」にチェックして、上記のid_ed25519(秘密鍵)のファイルを読み込む。
 最後に、「OK」を押すと、接続先のコンピューターにログインできる。