No CentOS 6, há um bug que impede a autenticação RSA do ssh de funcionar conforme desejado, se selinux está no modo Forçar.
Você pode desativar o selinux ou tentar a solução abaixo:
restorecon -R -v ~$USER/.ssh
Desculpe por postar um tópico comum novamente. Eu li várias perguntas semelhantes, mas ainda não encontrei porque não está funcionando. Então deixe-me descrever o que fiz. Eu gerava arquivos de chave rsa privados / públicos em uma máquina diferente de cliente / servidor.
Em seguida, criei ~/.ssh
dir e copiei a chave privada id_rsa
em um lado do cliente, defina as permissões apropriadas de proprietário e arquivo. Em um servidor eu criei novamente sob o usuário que eu quero conectar a ~/.ssh
colocar a chave pública em chaves autorizadas.
Quando experimentei o cliente ssh para hospedá-lo, ainda é necessária uma senha, mesmo que as chaves tenham sido geradas como senha menor.
Eu ignorei algo óbvio?
Eu também tentei encontrar em um lado do servidor verificar o log ssh para detalhes por que requer o passwd - mas / var / log / auth ou / var / log / ssh não existe. Não está habilitado por padrão ou eu preciso alterar a configuração do sshd e reiniciar o serviço.
Estou usando o CentOS 6.
Para responder às perguntas: ~ / .ssh no lado do servidor:
rw-------. hdfs hadoop authorized_keys
rw-------. hdfs hadoop config
rw-------. hdfs hadoop id_rsa.pub
cnfig contém:
Host *
StrictHostKeyChecking no
~ / .ssh no lado do cliente:
rw-------. hdfs hadoop authorized_keys
rw-------. hdfs hadoop config - the content is the same
rw-------. hdfs hadoop id_rsa
rw-r--r--. hdfs hadoop known_hosts
No CentOS 6, há um bug que impede a autenticação RSA do ssh de funcionar conforme desejado, se selinux está no modo Forçar.
Você pode desativar o selinux ou tentar a solução abaixo:
restorecon -R -v ~$USER/.ssh
Você pode tentar isso? Adicione as seguintes linhas a ~/.ssh/config
:
Host remotehost
IdentityFile ~/.ssh/your_private_key
Tags ssh