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

諸々の自動処理のために、たまにこの設定をする必要があるのだけれど、その度に忘れているのでメモ。

参考にしたのは、こちらのページ
http://tanusan.cocolog-nifty.com/tanu/2008/07/ssh_b470.html

SSHパスワードなしログインを実現するためには、公開鍵認証を利用します。
基本的にやることは下記の二つです。

(1) 秘密鍵、公開鍵の生成
(2) 公開鍵の登録

ログイン元のサーバーで、秘密鍵と公開鍵を生成します。
具体的な手順は、色々なページがあるので省略。
例えば…

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/432makesshkey.html

ログイン元の公開鍵を、ログイン先のサーバーにコピーします。

scp id_dsa.pub DEST_SERVER:/home/USER_NAME

コピーした公開鍵をauthorized_keys2に追記します。
(authorized_keys2がない場合は新規に作成します)

cd /home/USER_NAME/.ssh/
cat /home/USER_NAME/id_dsa.pub authorized_keys2 > work
mv work authorized_keys2

authorized_keys2の権限を変更します(※必須です。これをしないとパスワードなしログインできません)。

chmod 600 authorized_keys2