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