Se você tiver acesso aos arquivos de log da máquina que deseja ver neles. Especialmente /var/log/messages
e /var/log/secure
. Normalmente, você encontrará uma mensagem por que o sshd não aceitou sua autenticação de chave pública.
Em geral, você precisa fazer o seguinte
-
verifique se o sshd permite autenticação de chave pública (consulte
/etc/ssh/sshd_config
) - acho que isso é padrão, pelo menos você deve verificar se as opções, comoRSAAuthentication
ePubkeyAuthentication
não estão explicitamente desativadas. -
chown -R ***(your user name)*** ~/.ssh
- você possui a pasta -
chmod 700 ~/.ssh
- somente você deve ter acesso à pasta .ssh. O sshd impõe isso não permitindo o acesso se este não for o caso. -
chmod 600 ~/.ssh/id_rsa
- o mesmo que para a pasta. Isso é necessário para qualquer chave privada que você queira usar -
chmod 600 ~/.ssh/authorized_keys
- alguns daemons sshd exigem isso para adicionar um pouco mais de segurança, não permitindo que outros saibam quais chaves precisam roubar -
restorecon -R ~/.ssh
- quando o seu sistema tiver o SELINUX ativado para configurar os atributos para tornar os arquivos acessíveis ao daemon sshd; verifique com ls -Z ~ / .ssh para ver alguns atributos relacionados a ssh nos arquivos, por exemplo, ssh_home_t em sistemas RedHat
edit (2016-06-07) - adicione mais algumas regras