28 January 2009

Windows MobileのPuTTYで鍵認証SSH

Windows Mobile版 PuTTYで、鍵認証のSSHサーバへの接続方法のメモ。

利用するソフト
PocketPuTTY 日本語対応版
本家 Windows版PuTTY

SSHサーバのユーザホームディレクトリにある id_rsa 秘密鍵ファイルは、OpenSSH形式の場合、PuTTYで読み込みできない。
(OpenSSH形式の公開鍵作成方法は、こちらの方法で作成した)

Windows版PuTTYに含まれている公開鍵作成プログラム(PUTTYGEN.EXE)で、OpenSSHの秘密鍵を、PuTTY形式に変換する。

20090128-puttygen01.png
「Load an existing private key file」で、id_rsaファイルを読み込む

秘密鍵のパスワードを入力するダイアログに、パスワードを入力する

20090128-puttygen02.png
秘密鍵の読み込みが成功したら、「save private key」ボタンを押して、PuTTY形式の秘密鍵を保存する。

ここから先は、Windows Mobile版 PuTTYで操作

20090128-putty01.png
秘密鍵(PuTTY形式)を指定する

20090128-putty02.png
SSHサーバに接続すると、まずユーザ名を入力する。秘密鍵の利用が出来る旨表示され、パスワードの入力を行うと接続完了

20090128-putty03.png
vi や less も問題なく動作する。

画面表示に問題がある場合は、PuTTYの画面設定で、xtermをvt220に変更するとうまくいくこともある。