Eu tenho dois servidores Ubuntu 14.04 S1 (usuário root) e S2 (user dataman). O S1 é responsável por manipular uploads de arquivos e transferir backups para o S2. No S1 estou usando a autenticação do PubKey para S2 para rsync sem senha.
Eu uso um script bash para simplificar a transferência (código do psuedo):
while true
do
for each file/folder in mydir/*; do
rsync -aPs "${file}" dataman@S2:"${REMOTE_DIR}"
sleep 1
done
Agora meus resultados são realmente estranhos ...
Eu vou em S1 e ssh dataman@S2
, mas ele pede uma senha. Estranho .. Então eu vou no S2 e vejo que em authorized_keys meu pubkey existe do S1. isso acontece. Eu verifico as permissões da pasta .ssh para S1 e S2 .. tudo bem. Tente ssh de S1 para S2 novamente .. ainda solicita senha.
Não sei como depurar isso quando só tenho acesso SSH aos dois servidores. Eu rodaria o SSH na depuração no S2 para ver porque o S1 (com o pubkey adequado) não está autenticando corretamente, mas eu simplesmente não tenho acesso físico.
Por que o rsync afetaria qualquer configuração do ssh?
Meu sshd_config no S2:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys