Tera Term(UTF-8 + TTSSH) と

めもめも。

Tera Term(UTF-8 + TTSSH) と、Putt(WinSCP)でサーバに公開鍵方式(RSA)でアクセスできるように公開鍵/秘密鍵を作りたかったんだけど、Putty付属の「puttygen.exe」で作られる鍵のペアはSSH2なんだけどそれをTera Termでは使えないらしいんですよ。

サーバ側がはOpenSSHというのが前提

なので、以下の方法で、鍵のペアを作って、秘密鍵Putty用の秘密鍵に変換して対応した。

1. サーバ側で秘密鍵/公開鍵のペアを作る

ssh-keygen -t rsa

指示に従って鍵のペアを作成

Generating public/private rsa key pair.
Enter file in which to save the key (/home/hoge/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hoge/.ssh/id_rsa.
Your public key has been saved in /home/hoge/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx hoge@hoge.com

「id_rsa」と「id_rsa.pub」というOpenSSH用の鍵のペアが出来る

2. 公開鍵の名前を変える。

/etc/ssh/sshd_config 

に書いてある下記記述のように公開鍵の名前を変えておく。

AuthorizedKeysFile .ssh/authorized_keys

id_rsa.pub を authorized_keysに名前を変更

3.秘密鍵(id_rsa)を、ローカルにダウンロード

この秘密鍵は、そのままTeraterm(UTF-8 + TTSSH)で使えるので、試してみる。

4.WinSCP(Putty)用に秘密鍵を変換

作成した秘密鍵では、WinSCP(Putty)では使えないで、Putty付属の、puttygen.exeで、作成した鍵(id_rsa)をインポートして、Puttyでも使えるように、「id_rsa.ppk」として保存する。この秘密鍵を使って,WinSCP or Puttyで、サーバに繋ぐ。

この時点で、「id_rsa」と「id_rsa.ppk」という2つの秘密鍵が生成されている。Tera Termのときは「id_rsa」でPutty or WinSCPの時は「id_rsa.ppk」で。

以上おわり。