ssh senha menos autenticação não funciona

3

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 
  • este provavelmente foi gerado por minhas tentativas
por jaksky 04.09.2013 / 18:21

2 respostas

2

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
    
por 04.09.2013 / 21:15
0

Você pode tentar isso? Adicione as seguintes linhas a ~/.ssh/config :

Host remotehost
 IdentityFile ~/.ssh/your_private_key
    
por 04.09.2013 / 20:22

Tags