Comece no cliente
Substitua user e server.example pela sua conta e servidor. Connection refused indica recusa ativa; timeout pode resultar de encaminhamento, filtros ou destino sem resposta. Permission denied indica autenticação recusada. Anonimize registos detalhados antes de os partilhar.
ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.exampleVerifique Linux pela consola
Em Ubuntu ou Debian, verifique serviço ssh, portas à escuta, sintaxe e journal. Confirme a porta real e ambas as direções da firewall. Um timeout não prova um computador desligado. Outras distribuições podem usar sshd.service. Mantenha acesso à consola durante alterações.
sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pagerCorrija a autenticação sem enfraquecer a confiança
Confirme utilizador, chave privada escolhida, proprietário e permissões de authorized_keys no servidor. IdentitiesOnly testa a chave pretendida. Verifique alterações de chave do servidor por um canal independente de confiança; não desative StrictHostKeyChecking nem apague known_hosts às cegas. CH-J Diagnostics testa TCP sem iniciar sessão SSH.
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example