SSH接続時にパスワードを聞かれなくなる方法

データをscpコマンドで転送するときに、パスワードの入力を求められないようにする。

バックアップ元サーバーでの作業

作業はユーザpostgresで行うものとする。

$ ssh-keygen -t rsa 
※ 質問には何も入力せずEnterを押下
$ scp ~/.ssh/id_rsa.pub postgres@192.168.1.11:

※ バックアップ先ユーザー名 = postgresとする

バックアップ先サーバーIP = 192.168.1.11として便宜上記載する

バックアップ先サーバーでの作業

以下からの作業は、バックアップ先サーバー上で行う。

$ su -
# mkdir /home/postgres/.ssh
# mv /home/postgres/id_rsa.pub  /home/postgres/.ssh/authorized_keys
# chown -R postgres.postgres /home/postgres/.ssh/authorized_keys 
# chmod 700 /home/postgres/.ssh/
# chmod 600 /home/postgres/.ssh/authorized_keys

その後、バックアップ元サーバーでpostgresでログインし、バックアップ先にsshでログインすると
パスワードは聞かれなくなる。