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

ログの自動収集など、sshでパスワード入力なしのログインを行いたいことがあります。
これは、クライアント側で、秘密鍵と公開鍵を生成し、生成した公開鍵をリモートホストに登録することで実現可能です。

まず、クライアント側で秘密鍵と公開鍵を生成します。

$ cd /home/USER_NAME/.ssh
$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/USER_NAME/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/USER_NAME/.ssh/id_dsa.
Your public key has been saved in /home/USER_NAME/.ssh/id_dsa.pub.
The key fingerprint is:

公開鍵をリモートホストにコピーする。

$ scp id_dsa.pub USER_NAME@REMOTE_HOST:/home/USER_NAME/.ssh

検索サーバーにログインし、公開鍵を登録する。

$ ssh REMOTE_HOST
$ cd /home/USER_NAME
$ chmod 700 .ssh/(自分だけが読み書き可能にする)
$ cd .ssh/
$ chmod 600 authorized_keys2 (自分だけが読み書き可能にする)
$ cat id_dsa.pub >> authorized_keys2 (公開鍵を登録する)