Desde ontem, cada vez que tento conectar-me a um servidor ssh, minha senha é solicitada. O que devo fazer para que o SSH não solicite minha senha todas as vezes.
Desde ontem, cada vez que tento conectar-me a um servidor ssh, minha senha é solicitada. O que devo fazer para que o SSH não solicite minha senha todas as vezes.
Respostas:
Coloque sua chave pública hostnachine:~/.ssh/authorized_keys
e verifique se ela possui as permissões apropriadas - chmod 600. Consulte a página de manual, seção AUTENTICAÇÃO, para obter mais detalhes. Observe que o sshd talvez esteja configurado para proibir esse método de login, embora eu não possa entender o porquê.
Verifique as permissões de diretório e de arquivo.
$HOME
não pode ser gravável por grupo ou outro.
$HOME/.ssh
precisa ter 700
permissões, não legíveis, graváveis ou executáveis por grupo e outros.
$HOME/.ssh/authorized_keys
não pode ser gravado ou executável por ninguém.
Se você achar que as permissões não são suficientemente rígidas, tente descobrir o que causou o problema. A última vez que isso aconteceu comigo, eu compilei o PHP do zero. Executar make install
como root (Slackware) mudou as permissões e propriedade de /
ou /home
bem me lembro, e ssh impediu de trabalhar com authorized_keys
e id_rsa.pub
arquivos que estavam no lugar e trabalhar para as idades. Você deseja determinar o que causou o problema, pois a propriedade e / ou a permissão alteradas do diretório podem ocorrer devido a uma instalação do rootkit ou algo assim.
ssh-add -l
.