Eu resolvi o problema. Eu tive que pressionar a tecla Enter após a chave SSH em cada arquivo authorized_keys. Agora ele pode ler as duas chaves em ambos os sentidos.
Eu preciso usar uma conexão SSH bidirecional no host local. Eu tenho um usuário chamado barman e outro chamado postgres . Como usuário barman , criei uma chave RSA e copiei sua chave pública para o arquivo var / lib / postgres / .ssh / authorized_keys. Então, como usuário postgres , criei outra chave RSA e copiei sua chave pública para o arquivo var / lib / barman / .ssh / authorized_keys.
Mas agora, como usuário barman , por exemplo, quando eu faço ssh postgres@localhost
, recebo a mensagem de erro:
Permission denied (publickey).
E o mesmo resultado do usuário postgres . O que estou fazendo errado?
postgres
. que
conta provavelmente não se destina a ser usado dessa maneira. /var/lib/postgres
é o diretório inicial de postgres
. .ssh
e o authorized_keys
não são legíveis por grupos ou pelo mundo.