Por que o SSH está pedindo minha senha de chave privada toda vez

8

Desde ontem, toda vez que tento me conectar a um servidor ssh, me perguntam minha senha. O que devo fazer para que o SSH não peça minha senha toda vez?

    
por Ben D 24.01.2012 / 18:36

2 respostas

5

Coloque sua chave pública em hostnachine:~/.ssh/authorized_keys e verifique se ela tem as permissões apropriadas - chmod 600. Veja a página man, seção AUTHENTICATION, para mais detalhes. Note que o sshd pode ser configurado para não permitir esse método de login, embora eu não consiga entender o porquê.

    
por 24.01.2012 / 18:42
1

Verifique as permissões do diretório e as permissões de arquivo.

$HOME não pode ser gravado por grupo ou outro.

$HOME/.ssh precisa ter 700 de permissões, não legível, gravável ou executável por grupo e outros.

$HOME/.ssh/authorized_keys para não ser gravável ou executável por qualquer pessoa.

Se você achar que as permissões não são rigorosas o suficiente, tente descobrir o que causou o problema. A última vez que isso aconteceu comigo, eu tinha compilado o PHP do zero. A execução de make install como root (Slackware) alterou as permissões e a propriedade de / ou /home , como lembro, e impediu que o ssh trabalhasse com os arquivos authorized_keys e id_rsa.pub que estavam em vigor e funcionando há anos. Você quer determinar o que causou o problema, pois a propriedade do diretório e / ou permissão alterada pode acontecer por causa de uma instalação do rootkit ou algo parecido.

    
por 24.01.2012 / 19:11

Tags