ssh+RSA
ssh+RSA
最終更新時間:2006年02月03日 10時04分00秒
local側で整うべき状態
- 自分(local)の秘密鍵(~/.ssh/identity or ~/.ssh/id_rsaなど)が存在する
- 接続先ホスト(remote)の公開鍵が自分(local)の~/.ssh/known_hostsに登録されている
remote側で整うべき状態
- 接続元(local)の公開鍵が自分(remote)の~/.ssh/authorized_keysに登録されている
手順
1)localで鍵の生成
% ssh-keygen -t rsa
~/.ssh以下にid_rsa.pub(公開鍵)、id_rsa(秘密鍵)、known_hosts(接続許可ホスト情報)の3ファイルが作成される。秘密鍵は600など、自分以外には見えないことを確認。
2)localにできた公開鍵(~/.ssh/id_rsa.pub)をremoteへ転送
%scp ~/.ssh/id_rsa.pub username@remote.example.co.jp:id_rsa.pub
3)remoteに一時的にUNIX passwordでssh
% ssh remote.example.co.jp
4) (2)でlocalからremoteに転送したid_rsa.pubをremoteの~/.ssh/authorized_keysに追加
% cat id_rsa.pub >> ~/.ssh/authorized_keys
5) remoteからlogout
使い方
%ssh remote
とすれば、パスフレーズを聞いて来るので(1)で入力したパスフレーズを 入力すれば認証が完了しremote側のshellプロンプトが表示されるはず。パスフレーズを空白にすると何も聞かれずにログインされる。
参考文献
日々是横着
puttygen
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/429usekeyssh.html