Ich habe ein Problem mit einer SSH-Sitzung, die einfriert, nachdem ich sie nach einer Weile der Inaktivität erneut verwendet habe.
Das Problem ist, dass die Sitzung nicht sofort einfriert, ich kann sie noch verwenden. Sobald ein Befehl jedoch weitere Daten sendet, friert sie ein, bevor eine Ausgabe eintrifft, und ich muss das Terminal neu starten.
Ich habe frühere Lösungen zu MTU gelesen, aber dort friert die Sitzung jedes Mal ein. Hier passiert es nur nach einer Zeit der Inaktivität.
ServerAliveInterval 120
Beachten Sie, dass ich in .ssh/ssh_config eingestellt habe
Irgendwelche Hinweise, wie ich das lösen kann?
Antwort1
Ändern Sie ~/.ssh/ssh_config
es in ~/.ssh/config
. Stellen Sie sicher, dass die Berechtigungen dafür 700 betragen.
DasDiskussionhat viele gute Informationen. Sie können auch dem Tag für folgen ssh
(klicken Sie einfach auf /ssh unter Ihrer Frage), um zu einemTag-Wikifür weitere Informationen und Anleitungen zur Fehlerbehebung.
Antwort2
Vorschläge:
ServerAliveInterval
Versuchen Sie, die Optionen ,ServerAliveCountMax
, undTCPKeepAlive
in der Befehlszeile statt über einzustellenssh_config
, um auszuschließen, dass beim Lesen Ihrer Einstellungen ein Problem auftritt. Vielleichtssh_config
sollte stattdessen einfach aufgerufen werdenconfig
?- Verwenden Sie das Verbose-Flag (mehr als einmal), um die Wahrscheinlichkeit einer erklärenden Fehlermeldung zu erhöhen
- Stellen Sie sicher, dass „
ServerAliveInterval
*“ServerAliveCountMax
kleiner ist als der Leerlaufzeitschwellenwert der Firewall, bevor Sie Ihre SSH-Sitzung beenden (fragen Sie Ihren Netzwerkadministrator). - Wenn der Server Ihnen gehört, können Sie
ClientAlive*
dort die -Optionen ausprobieren. - Überprüfen Sie, ob auf Client und Server Versionsinkompatibilitäten vorliegen, falls OpenSSH nicht vorhanden ist.
Antwort3
Sie können Ihren Client so einrichten, dass er TCP-Keep-Alive-Nachrichten sendet. Ich weiß, dass es sich in Putty unter den Verbindungsoptionen befindet. Ich bin mir bei den Befehlszeilenoptionen nicht sicher, aber das hat es für mich gelöst, als ich Probleme hatte. Allerdings ist es bei mir nur auf den Win7-Rechnern in der Schule passiert.