conexão SSH com chave, não funcionando com rsync

1

Depois de criar uma chave sem senha, posso fazer login com o SSH no host remoto:

$ ssh [email protected]
Welcome to Ubuntu 14.04.1...

No entanto, quando tento usar o SSH para rsync no mesmo host remoto:

$ sudo rsync -avczr -e ssh /home [email protected]:/destination

ele pede minha senha root em machine.local.

Por que o SSH deseja fazer o login com a senha do rsync, mas com a chave se eu me conectar diretamente? Como faço a conexão rsync funcionar com a chave?

Uma coisa que notei, que pode estar relacionada, é que a primeira mensagem de "autenticidade do host não pode ser estabelecida" que recebi mencionou a impressão digital da chave ECDSA, enquanto a chave que uso para conexão direta é RSA.

    
por Gauthier 12.09.2014 / 14:57

1 resposta

1

Descobri que o problema era que eu chamava rsync com sudo e, portanto, estava executando como root. Portanto, ssh chamado via rsync não usou os arquivos ~/.ssh/id* do meu usuário, mas procurou /root/.ssh/id_* e não encontrou nenhum.

Eu copiei os arquivos ~/.ssh/id* para /root/.ssh/ e agora funciona.

    
por 12.09.2014 / 15:10

Tags