このコマンドをユーザーpostgresとして機能させようとしています(walファイルを出荷できるように):
rsync -a /tmp/test postgres@server2:/tmp/test
しかし、私はエラーが発生します:
Permission denied (publickey).
server1 で postgres ユーザーとして実行ssh-keygen
eval `ssh-agent`
しました。ssh-add
keygen が作成され/var/lib/postgresql/.ssh/id_rsa
、id_rsa.pub
を使用して送信されていることがわかりますssh -vvv postgres@server2
。
私が作成した server2 に/var/lib/postgresql/.ssh/authorized_keys
、id_rsa.pub フォーム server1 の内容を入れます。これは、postgres ユーザーとグループ、および chmod 600 によって所有されています。.ssh
ディレクトリは、postgres および chmod 700 によっても所有されています。
server2 の詳細な sshd ログから、Failed publickey for postgres...
私は何が欠けていますか?sshd が server2 上の自分の authorized_keys ファイルを見ていないと推測しています