iRSSの日記

はてなダイアリーiRSSの日記の続き

sshdで使う公開鍵と秘密鍵はドコで作るのか?

公開鍵と、秘密鍵は、ペアであれば、ドコで作っても、使えるかどうかを確認。
どこで、つくっても、ペアさえあってれば問題なし。

サーバー側での設定

http://nekhet.ddo.jp/item/771を参考に、RSA公開鍵認証を有効化かできている前提

仮定として
サーバーを192.168.0.10
サーバー側のアカウントと hogeとする。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hoge/.ssh/id_rsa): 

で、$HOME/.sshにid_rsaとid_rsa.pubができる。

mv id_rsa.pub >> $HOME/.ssh/authorized_keys

を公開鍵とし、id_rsaは、クライアント側に持ってくる。

ちなみに権限は
$HOME/.sshは 700
$HOME/.ssh/authorized_keysは 644

クライアント側での設定

id_rsaは$HOME/.sshにおくと、デフォルト。
任意のフィル名でもOK例えば id_hoge

$ ssh -i id_hoge -l hoge 192.168.0.10

↑これで、つながりました!

逆の場合はどうか?

この逆の場合として、クライアント側で公開鍵と、秘密鍵のセットを作り、サーバの$HOME/.ssh/authorized_keysに加えても問題なくつながりました。

秘密鍵から、公開鍵を作る。

ssh-keygen -y で、秘密鍵から公開鍵を作成し画面表示させることができる。

秘密鍵のパスプレーズを変更する。あるいは削除する。

ssh-keygen -p