このコマンドをユーザーpostgresとして機能させようとしています(walファイルを出荷できるように):
rsync -a /tmp/test postgres@server2:/tmp/test
しかし、私はエラーが発生します:
Permission denied (publickey).
server1 で postgres ユーザーとして実行ssh-keygen eval `ssh-agent`しました。ssh-addkeygen が作成され/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 ファイルを見ていないと推測しています