Teraterm の秘密鍵を PPK へ変換
〜 パスフレーズを付けたり外したり 〜

2018-10-04 作成 福島
TOP > tips > tera-ppk
PuTTY Key Generator を使用すると Teraterm で公開鍵・秘密鍵を作成したあとに、秘密鍵のパスフレーズを付け直すことができます。
パスフレーズを削除することもできます。← セキュリティ上、やめたほうが良い。

ここでは、一番簡単な手順を使っていますが、PuTTY Key Generator の Conversions を使用すると、OpenSSH 形式で書き出すこともできます。(この手順は割愛)

0. WinSCP をインストールしておく
WinSCP の PuTTYgen を利用します。
PuTTY Key Generator だけをインストールすることもできますが、
Windows ユーザは Teraterm と WinSCP を両方使っていると思うので、
もしまだならWinSCP をインストールしておいてください。
1. Teraterm で OpenSSH の鍵 (公開鍵・秘密鍵) を作成
Teraterm で公開鍵ログイン を実施し、公開鍵でログインできる環境を作る
ファイル名用途
秘密鍵id_rsaログイン時に使用する
公開鍵id_rsa.pubSSH サーバへ登録
この時点で、Teraterm での下記ログインが可能になっているはず
sshuser@192.168.56.102 22 /ssh /auth=publickey /keyfile=C:\Users\UserName\Documents\PubKeys\id_rsa
sshuser:ログインするユーザ名
192.168.56.102:ログインするサーバ
22:サーバ側の接続ポート
/ssh:SSH 接続をする
/auth=publickey:公開鍵でログインする
/keyfile=フルパス:秘密鍵ファイルの場所
2. WinSCP の PuTTY で OpenSSH の秘密鍵を PuTTY の鍵に変換
2-1. WinSCP を起動する

Windows7 ではスタートボタンから PuTTYgen まで辿ることができたのに、
Windows10 ではそれができなくなってしまった。
2-2. ログインウィンドウから「ツール(T)」-「PuTTYgen を実行(G)」を選択し、「PuTTY Key Generator」を起動


「PuTTY Key Generator」が起動したら、WinSCP を終了する。
ボタンをクリックして WinSCP を終了する。
2-3. PuTTY で OpenSSH の秘密鍵 (Teraterm で作成した秘密鍵) を読み込む
ボタンをクリックする。
 ↓
読み込むファイルの種類を に指定し
Teraterm で作成した秘密鍵を選択して ボタンをクリックする。

デフォルトは になっている。
 ↓
読み込む秘密鍵にパスフレーズが設定されている場合、
パスフレーズ要求ウィンドウ「PuTTYgen: Enter Passphrase」が表示されるので、
設定されているパスフレーズと同じ文字列を記入して ボタンをクリックする。

※この場合は、パスフレーズが一致しないと秘密鍵を読み込むことができない。
2-4. PuTTY で秘密鍵を保存する
ボタンをクリックする。

ここで、秘密鍵のパスフレーズを変更・削除することができる。
パスフレーズを削除する場合は「Key passphrase:」を空欄にする。
 ↓
パスフレーズを空欄にした場合、この警告が表示される。
 ↓
「ファイルの種類(T):」を にして ボタンをクリックする。
2-5. PuTTY Key Generator を終了する
メニュー「File」-「Exit」を選択し、PuTTY Key Generator を閉じる
3. Teraterm で PuTTY の秘密鍵を使用
この時点で、Teraterm での下記ログインが可能になっている
sshuser@192.168.56.102 22 /ssh /auth=publickey /keyfile=C:\Users\UserName\Documents\PubKeys\id_rsa.ppk