Junior
Was tun, wenn die SSH-Verbindung hängt?
sobes.tech KI
Antwort von AI
- Netzwerkverbindung überprüfen: Sicherstellen, dass keine Probleme mit der Internetverbindung oder dem lokalen Netzwerk bestehen. Ping zum Server.
- Serverauslastung prüfen: Möglicherweise ist der Server überlastet (CPU, RAM, I/O). Überwachungs-Tools verwenden oder versuchen, über die Konsole des Hypervisors/Anbieters zuzugreifen.
- SSH-Dienst neu starten: Auf der Serverseite, wenn Zugriff über andere Mittel (Konsole, anderer SSH-Server) besteht.
# für systemd-basierte Systeme sudo systemctl restart sshd.service # für SysV init-basierte Systeme sudo service ssh restart - SSH-Servereinstellungen prüfen: Datei
/etc/ssh/sshd_config, auf die ParameterClientAliveIntervalundClientAliveCountMaxachten.
Nach Änderungen den SSH-Dienst neu starten.# /etc/ssh/sshd_config ClientAliveInterval 60 # alle 60 Sekunden eine Lebenszeichen-Nachricht senden ClientAliveCountMax 3 # 3 verpasste Lebenszeichen zulassen - SSH-Clienteinstellungen prüfen: Datei
~/.ssh/configoder Befehlszeilenoptionen (-o). ParameterServerAliveIntervalundServerAliveCountMax.
Oder beim Verbinden:# ~/.ssh/config Host dein_server_alias Hostname deine_server_ip_oder_hostname ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 benutzer@deine_server_ip_oder_hostname - Firewalls prüfen: Sicherstellen, dass Firewalls (lokal auf Client, Server, Netzwerk) die Verbindung auf Port 22 (oder einen anderen verwendeten SSH-Port) nicht blockieren oder trennen.
- TMOUT/IDLE-Timeouts prüfen: Manche Terminals oder Umgebungen haben eigene Einstellungen für Inaktivitäts-Timeouts, die zur Trennung der Verbindung führen können. Variable
TMOUTin der Bash-Sitzung auf dem Server prüfen.Dies ist eine temporäre Lösung für die aktuelle Sitzung. Für dauerhafte Änderungen Dateien wie# Variable prüfen echo $TMOUT # Wert setzen (z.B. 3600 Sekunden) export TMOUT=3600.bashrc,.profilebearbeiten. - Debugging mit
-vOption verwenden: Detaillierte Ausgabe des SSH-Verbindungsprozesses.ssh -v benutzer@deine_server_ip_oder_hostname - SSH-Logs prüfen: Auf der Serverseite
/var/log/auth.logoder/var/log/secure(abhängig vom Betriebssystem).# Letzte Einträge im Authentifizierungs-Log anzeigen sudo tail /var/log/auth.log - Alternativen Port oder Protokoll verwenden: Wenn der Standardport 22 irgendwo im Netzwerk blockiert ist, einen anderen Port versuchen, falls auf dem Server konfiguriert. Oder ein anderes Zugriffsprotokoll verwenden (z.B. Konsole).