Shammer's Philosophy

My private adversaria

Debian Squeeze でのSSH公開鍵認証設定

Cygwinでの方法を

 Cygwin SSHの公開鍵認証でXenServerへ接続 - Shammerism

でまとめたので、Debian Squeeze 版(たまたま試したのがこの環境なだけで、CentOSとかでも問題ないはず)も書くことにした。ほとんど同じだが。

  1. ssh-keygen -t rsa
  2. save the key to ~/.ssh/id_rsa(default).
  3. At the passphrase, type favorite passphrase.
  4. scp .ssh/id_rsa.pub $REMOTE_USER@$REMOTE_HOST:.ssh/temp
  5. ssh $REMOTE_USER@$REMOTE_HOST "cat .ssh/temp >> .ssh/authorized_keys2; rm .ssh/temp"

.ssh/authorized_keys2 の中には1行1クライアントの形でクライアントの公開鍵が格納されている。複数のクライアントからSSH公開鍵認証をしたい場合はこのファイルに各クライアントの公開鍵を追加してやればいい。
あと、パスフレーズは設定すると接続時に入力が必要になるので(作業コスト観点では)入力しない方がいい。ssh は様々な応用ができるが、他のコマンドと組み合わせて自動化させたい場合にパスフレーズがあると邪魔になる。