Tentando copiar arquivos do serverB para o serverA e recebo o seguinte erro:
root@server:~# scp /root/test.txt [email protected]:/home/somefolder/
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
lost connection
No serverA, criei um par de chaves pública/privada sem senha. No serverB adicionei a chave pública ao arquivo .ssh/authorized_keys. Tanto a pasta quanto o arquivo pertencem ao root.
Originalmente, tentei isso com uma senha ... como não estava funcionando, criei outra chave sem senha. Ambos estão dando os mesmos resultados.
Este não é um problema de firewall. servidorA é centos. servidorB é Ubuntu.
Responder1
Eu estava enfrentando o mesmo problema. Espero que isto funcione para voce.
scp -rp -i yourfile.pem ~/local_directory username@instance_url:directory
A permissão também deve estar correta para fazer isso funcionar.
Responder2
Execute o scp com modo detalhado (-vvv) e veja se você consegue identificar o problema aí. Pode ser que as permissões do seu arquivo .ssh/authorized_key no destino (ou mesmo na origem) estejam muito abertas.
Responder3
Acontece que eu precisava especificar a identidade no comando scp algo assim:
scp -rp -i /root/.ssh/server /home/user-data/* [email protected]:/home/user-data
onde '/root/.ssh/server' é o local da chave privada a ser usada. As permissões e a propriedade também devem estar corretas.
Responder4
O que você vê no /var/log/secure
arquivo? Provavelmente .ssh/*
tem permissões ruins.
Então você pode tentar executar ssh -v
o comando para ver qual é o problema.