Considere este cenário: um administrador configurou um par de chaves pública/privada para usar ao sincronizar novamente arquivos entre servidores para evitar a solicitação de senha. Esta configuração funciona muito bem.
Então, ao tentar usar SSH/SCP, o sistema solicita uma senha.
Pergunta: por que isso acontece se o rsync está funcionando corretamente?
Responder1
Como você configurou o servidor para permitir sua chave? Colocando sua chave pública em .ssh/authorized_keys no servidor? Se for esse o caso, deve funcionar. Você está usando os mesmos nomes de usuário (remotos e locais) ao usar ssh/scp e ao usar o rsync?
Ah, e aliás, essa pergunta deveria ser feita em serverfault.com, eu acho.
Responder2
A outra coisa que considero útil é executar o servidor no modo de depuração em uma porta diferente. Às vezes, o lado do servidor reclama e o cliente não dá uma boa ideia do porquê.
Lado do servidor:/usr/sbin/sshd -Dedd -p 2222
Lado do cliente:ssh -vv -p 2222 server
Responder3
Muito obrigado, consegui resolver o problema usando o item de configuração
~/.ssh/config PasswordAuthentication não
e configurando as permissões 700 para o diretório .ssh e 600 chaves_autorizadas.
Esta postagem foi muito útil.
muito obrigado.
- Amar.
Responder4
Ao criar as chaves, certifique-se de fazer login com o mesmo usuário com quem criou as chaves. Certifique-se também de importar as chaves para as chaves autorizadas corretamente.