Debian Squeeze でのSSH公開鍵認証設定
Cygwinでの方法を
Cygwin SSHの公開鍵認証でXenServerへ接続 - Shammerism
でまとめたので、Debian Squeeze 版(たまたま試したのがこの環境なだけで、CentOSとかでも問題ないはず)も書くことにした。ほとんど同じだが。
- ssh-keygen -t rsa
- save the key to ~/.ssh/id_rsa(default).
- At the passphrase, type favorite passphrase.
- scp .ssh/id_rsa.pub $REMOTE_USER@$REMOTE_HOST:.ssh/temp
- ssh $REMOTE_USER@$REMOTE_HOST "cat .ssh/temp >> .ssh/authorized_keys2; rm .ssh/temp"
.ssh/authorized_keys2 の中には1行1クライアントの形でクライアントの公開鍵が格納されている。複数のクライアントからSSH公開鍵認証をしたい場合はこのファイルに各クライアントの公開鍵を追加してやればいい。
あと、パスフレーズは設定すると接続時に入力が必要になるので(作業コスト観点では)入力しない方がいい。ssh は様々な応用ができるが、他のコマンドと組み合わせて自動化させたい場合にパスフレーズがあると邪魔になる。