Algumas coisas surgem em mim para tentar:
1) Em seu cliente, a chave privada padrão que será usada ao negociar uma conexão é ~/.ssh/id_rsa
Para especificar uma chave diferente, você pode especificar assim: ssh -i ~/.ssh/my_key [email protected] -p xxxx
O -i especifica a chave para usar
2) No servidor, você precisa verificar se as permissões em authorized_keys
e .ssh
são preciso .
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3) Existe uma opção em /etc/ssh/sshd_config
para proibir o login root - certifique-se de que está desativado:
#PermitRootLogin yes
Você deseja ver esse # símbolo hash, o que significa que o comando Prohibit está comentado como OUT (para que o root possa efetuar login)
4) Se o cliente & servidor estão na mesma LAN, (simplisticamente, se ambos estiverem conectados ao mesmo switch); então você deve estar usando o IP PRIVADO (192.168.x.x) e a porta 22. Se o seu cliente estiver em algum outro lugar do mundo (WiFi McDonald's, etc), então você apontará seu cliente para o IP PÚBLICO e a porta xxxx. Em outras palavras - se eles estão na mesma LAN, então o roteador não entra em jogo!
5) Se você ainda estiver preso, verifique o log SSH no servidor. Este artigo é um ótimo guia. Em resumo, no entanto:
- Se o seu servidor for Ubuntu ou variante, verifique
/var/log/auth.log
- Se o seu servidor for o CentOS ou uma variante, verifique
/var/log/secure
Boa sorte e mantenha-nos informados!