Die SSH-Verbindung friert nach einer größeren Ausgabe ein, wenn sie eine Zeit lang inaktiv ist

Die SSH-Verbindung friert nach einer größeren Ausgabe ein, wenn sie eine Zeit lang inaktiv ist

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 120Beachten Sie, dass ich in .ssh/ssh_config eingestellt habe

Irgendwelche Hinweise, wie ich das lösen kann?

Antwort1

Ändern Sie ~/.ssh/ssh_configes 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:

  • ServerAliveIntervalVersuchen Sie, die Optionen , ServerAliveCountMax, und TCPKeepAlivein der Befehlszeile statt über einzustellen ssh_config, um auszuschließen, dass beim Lesen Ihrer Einstellungen ein Problem auftritt. Vielleicht ssh_configsollte stattdessen einfach aufgerufen werden config?
  • Verwenden Sie das Verbose-Flag (mehr als einmal), um die Wahrscheinlichkeit einer erklärenden Fehlermeldung zu erhöhen
  • Stellen Sie sicher, dass „ ServerAliveInterval*“ ServerAliveCountMaxkleiner 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.

verwandte Informationen