SSHでパスワードなしでログインする方法

capistranoを使おうと思って、わざわざパスワードを聞かれるのがうっとおしかったので省略可能な様に設定。

ssh公開鍵暗号方式を利用するが、プロトコルのversionによって鍵の方式が違うので注意が必要である(ver1:rsa, ver2:dsa)。opensshでは、現在デフォルトでver2を使うようになっている。

ssh_local% ssh-keygen -t dsa
ssh_local% scp ~/.ssh/id_dsa.pub @: (公開鍵をサーバホストにコピー)
ssh_local% ssh
sshd_host% cat id_dsa.pub >> ~/.ssh/authorized_keys2 (authorized_keys2はver2で利用される認証済み鍵の予約名)
sshd_host% rm id_dsa.pub