Supondo que seu servidor escravo permita autenticação de chave, você só precisa atualizar /etc/ssh/sshd_config se tiver definido AllowedUsers , nesse caso você precisa garantir que postgres esteja nessa lista.
Além disso, apenas ssh-keygen (deixe a senha da chave privada vazia) e, em seguida, inclua um ~/.ssh/authorized_keys directory / file no servidor slave. O diretório inicial para postgres é /var/lib/postgresql , mas se você fizer essas operações enquanto su 'd como o usuário postgres , poderá usar apenas ~ , sem mencionar que você não precisará chown qualquer coisa, porque postgres possuirá as chaves ssh geradas no servidor master, e postgres possuirá o diretório / arquivo criado no servidor slave.
Certifique-se de definir as permissões de arquivo com segurança nos servidores mestre e escravo:
# On master
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts # this one won't exist until you SSH once
# On slave
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys