So sieht die Meldung aus
ssh: connect to host 203.0.113.10 port 22: Connection timed outHäufige Ursachen
- Eine Firewall oder Cloud-Security-Group verwirft Port 22.
- Falsche IP-Adresse oder falscher Hostname, oder DNS zeigt auf einen alten Server.
- Der Server ist aus, eingefroren oder hat sein Netzwerk verloren.
- SSH lauscht auf einem anderen Port oder nur auf einer anderen Schnittstelle.
- Deine IP wurde von fail2ban oder einem ähnlichen Werkzeug gesperrt, oder dein Netz blockiert ausgehenden Port 22.
Prüfen
- Sehen, wo die Verbindung stoppt
ssh -v user@server.example.com - Ist der Port erreichbar? (5 Sekunden Timeout)
nc -vz -w 5 server.example.com 22 - Löst der Name zur erwarteten Adresse auf?
- Auf dem Server (über Konsole): Lauscht SSH?
ss -ltnp | grep sshd
Lösung
- Den Port in der Firewall öffnen:
ufw allow 22/tcp, oder in der Security Group des Cloud-Anbieters. - Den richtigen Port nutzen, falls du ihn geändert hast:
ssh -p 2222 user@host. - Hat fail2ban dich gesperrt, die Adresse freigeben:
fail2ban-client set sshd unbanip 198.51.100.7. - Den Server in der Konsole des Anbieters prüfen: Läuft er, hat er Netzwerk?
- Aus einem anderen Netz versuchen (Handy-Hotspot), um eine Sperre auf deiner Seite auszuschließen.
Häufige Fragen
Was ist der Unterschied zwischen timed out und refused?
Timed out heißt, es kam keine Antwort zurück, typischerweise eine Firewall, die den Verkehr stillschweigend verwirft, oder ein ausgeschalteter Rechner. Refused heißt, der Rechner hat geantwortet und gesagt, dass auf dem Port nichts lauscht.
Kann das ein Brute-Force-Schutz sein?
Ja. Nach mehreren fehlgeschlagenen Anmeldungen sperren Werkzeuge wie fail2ban deine Adresse. Den Jail-Status auf der Server-Konsole prüfen.