Come appare il messaggio
ssh: connect to host 203.0.113.10 port 22: Connection timed outCause frequenti
- Un firewall o un security group del cloud scarta la porta 22.
- Indirizzo IP o nome host errato, oppure il DNS punta a un vecchio server.
- Il server è spento, bloccato o ha perso la rete.
- SSH ascolta su un'altra porta, o solo su un'altra interfaccia.
- Il tuo IP è stato bannato da fail2ban o da uno strumento simile, oppure la tua rete blocca la porta 22 in uscita.
Verifica
- Vedi dove si ferma la connessione
ssh -v user@server.example.com - La porta è raggiungibile? (timeout di 5 secondi)
nc -vz -w 5 server.example.com 22 - Il nome si risolve nell'indirizzo atteso?
- Sul server (da console): SSH è in ascolto?
ss -ltnp | grep sshd
Soluzione
- Apri la porta nel firewall:
ufw allow 22/tcp, oppure nel security group del provider cloud. - Usa la porta giusta se l'hai cambiata:
ssh -p 2222 user@host. - Se fail2ban ti ha bannato, sblocca l'indirizzo:
fail2ban-client set sshd unbanip 198.51.100.7. - Controlla il server dalla console del provider: è acceso, ha la rete?
- Prova da un'altra rete (hotspot del telefono) per escludere un blocco dalla tua parte.
Domande frequenti
Che differenza c'è tra timed out e refused?
Timed out significa che non è tornata alcuna risposta, tipicamente un firewall che scarta il traffico in silenzio, o una macchina spenta. Refused significa che la macchina ha risposto dicendo che su quella porta nessuno ascolta.
Potrebbe essere una protezione anti brute-force?
Sì. Dopo diversi accessi falliti strumenti come fail2ban bloccano il tuo indirizzo. Controlla lo stato del jail dalla console del server.