signout
(usa Slackware)
Enviado em 26/10/2017 - 19:10h
Boas...
Algumas considerações:
authorized_keys = autenticação do usuário na maquina utilizando chaves
known_hosts = autenticação do servidor(maquina) para o cliente(maquina)
A parte que voce mandou sobre id_server1.pub para o authorized_keys refere-se à autenticação do usuário no servidor.
A segunda parte refere-se à auntenticação de maquina para maquina...
Ao efetuar ssh pela primeira vez em um servidor, o servidor manda a chave publica para o cliente e prova que ele tem o respectivo par (e essa chave é adicionada ao arquivo .ssh/known_hosts (caso essa chave seja alterada no servidor ou a conexão não é efetuada ou ele exibira uma mensagem falando que a chave esta diferente).
(1)
Se a autenticação do usuário na maquina utilizando par de chaves esta apresentando problemas, pode ser que a chave copiada esteja truncada, seja a chave incorreta, ou que na geração do par (ssh-keygen) alguem tenha colocado um senha, ou o servidor de destino não permita esse tipo de autenticação (o que não deve ser o caso, já que pelo server1 para xpto funciona).
(2)
Se todas as vezes ao conectao ao servidor xpto ele pede para adicionar a chave no known_hosts, então pode ser que o arquivo known_hosts esteja sendo apagado/alterado/movido ou a chave do host (xpto) esteja sendo alterada de tempos em tempos (não sei te afirmar com certeza).
No caso (1), voce pode copiar a chave do servidor 3 (id_server.pub) para outro servidor que não seja o xpto e que tenha somente esta chave e fazer o teste, se funcionar, então a chave esta correta e o problema de truncar a linha é resolvido com o comando que voce mandou (cat id_server.pub >> authorized_keys ).
No caso (2), verifique se o arquivo known_hosts esta sendo modificado/apagado e em ultimo caso voce pode criar o arquivo config em .ssh e dentro dele colocar a opção "StricHostKeyChecking no" (de uma olhada no man 5 ssh_config e veja as implicações disto no seu ambiente), assim ele não apresentará a mensagem que voce postou.
cat config
StrictHostKeyChecking no
Espero que ajude.
[]s