Capítulo 9 · 9.2
Mensagens de erro SSH frequentes
| Mensagem | O que significa? | O que fazer? |
|---|---|---|
Connection timed out | O seu computador não recebe resposta. A VPS está desligada, o endereço IP não está correto ou uma firewall não deixa passar a porta 22. | Verifique se a VPS está ligada e se o endereço IP está correto. Inicie sessão através da consola e verifique a sua firewall (Bloqueado: já não consegue aceder ao seu servidor). |
Connection refused | O servidor responde, mas nada está à escuta nessa porta. O SSH não está em execução ou está à escuta noutra porta. | Na consola: systemctl status ssh e ss -tlnp | grep ssh. |
Permission denied (publickey) | O servidor só aceita chaves e a sua chave não corresponde. | Verifique o nome de utilizador, se está a utilizar a chave correta (ssh -v mostra qual está a ser tentada) e as permissões de ~/.ssh no servidor (Colocar a sua chave no servidor e testá-la). |
Permission denied (publickey,password) | A palavra-passe ou a chave não está correta. | Tenha atenção às maiúsculas. Se necessário, defina uma nova palavra-passe de root no ecrã da VPS. |
REMOTE HOST IDENTIFICATION HAS CHANGED | O servidor mostra uma impressão digital diferente da que o seu computador memorizou. | É normal após uma reinstalação. Nesse caso: ssh-keygen -R 203.0.113.10 e volte a iniciar sessão, com a verificação descrita em Iniciar sessão com SSH pela primeira vez. Se não alterou nada, não continue e averigúe primeiro a causa. |
Too many authentication failures | O seu computador tenta demasiadas chaves seguidas. | Indique a chave com -i ~/.ssh/id_ed25519 ou defina IdentitiesOnly yes na sua configuração SSH (Uma configuração SSH: iniciar sessão com um nome curto). |
UNPROTECTED PRIVATE KEY FILE! | A sua chave privada pode ser lida por outros utilizadores no seu próprio computador. | Em Mac e Linux: chmod 600 ~/.ssh/id_ed25519. Em Windows: certifique-se de que apenas a sua conta pode ler o ficheiro. |
Ver mais detalhes
Com ssh -v anna@203.0.113.10 vê passo a passo o que acontece: que chaves o seu computador tenta e onde algo corre mal. No servidor vê o outro lado com sudo journalctl -u ssh -e (em AlmaLinux e Rocky Linux -u sshd).
