我試圖讓這個命令爲用戶的Postgres(這樣我就可以出貨WAL文件)工作:如何讓一個服務器上的用戶「postgres」與另一個服務器進行rsync同步?
rsync -a /tmp/test [email protected]:/tmp/test
但我得到的錯誤:
Permission denied (publickey).
我已經運行ssh-keygen
eval `ssh-agent`
和ssh-add
作爲server1上的postgres用戶。 keygen創建了/var/lib/postgresql/.ssh/id_rsa
和id_rsa.pub
,我可以看到它使用ssh -vvv [email protected]
發送。
在服務器2上創建/var/lib/postgresql/.ssh/authorized_keys
將id_rsa.pub表單中的內容放入server1中。它是由Postgres的用戶和組擁有和chmod 600 .ssh
目錄也由Postgres的和chmod 700
我可以從詳細的sshd登錄Server2上Failed publickey for postgres...
我缺少的是看擁有?我猜的sshd不Server2上
爾加!這應該是在Serverfault上。移到那裏=> http://serverfault.com/questions/469496 – Jake