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


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

はじめに

 Windows用のターミナルエミュレーターである、MovaXtermを使って公開鍵認証を利用したサーバーにログインする方法です。
 MovaXtermの最もよいところは、あらかじめX11 serverが入っているので、X windowが飛ばせることです。MovaXtermがあると、使い勝手の悪いPuttyやTera Termのインストールは不要だと思います。

鍵の作成

 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>

作成した鍵の確認

 「C:\Users\ユーザー名\.ssh」の隠しフォルダに、id_ed25519(秘密鍵)と、id_ed25519.pub(公開鍵)の二つのファイルがあるか確認する。

ログイン

 まず、id_ed25519.pub(公開鍵)の内容を相手サーバーに登録する。
 MovaXtermを起動し、「Sesson」から「SSH」を選ぶ。
 「Remote host」に相手先のドメイン名を入力し、「Specify username」をチェックして、ユーザー名を入力する。
 次に、「Adbanced SSH Settings」のタブを開き、「Use private key」にチェックして、上記のid_ed25519(秘密鍵)のファイルを読み込む。