SSH friert ein, wenn es eine Zeit lang nicht benutzt wird

9

Herstellen ssheiner Verbindung vom Ubuntu Desktop x64 14.04- Client zu einem Ubuntu Server 14.04 x64-SSH-Server unter Microsoft Azure.

Leider, wenn es angeschlossen ist und eine Zeit lang im Leerlauf bleibt; Die Verbindung friert ein, wird jedoch nicht getrennt.

Ich habe versucht, diese Variablen auf meinem Server festzulegen /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
BEIM
quelle
Mann ssh_config kann auf der Client-Seite helfen
c4f4t0r
Trennt sich die Verbindung, wenn Sie nach dem Einfrieren eine Taste im SSH-Fenster drücken? Es kann ein oder zwei Minuten dauern, bis die Verbindung getrennt wird. Wenn dies der Fall ist, verursachen Netzwerkverbindungsprobleme zwischen den beiden dieses Problem.
Tero Kilkanen
Ich sehe das gleiche Verhalten bei der Verbindung über SSH mit Rackspace Cloud Servern, nachdem ich meine Workstation auf 14.04 aktualisiert habe. Dies impliziert, dass es sich um einen Client-Fehler handelt und dass mit sshd oder Azure nichts falsch ist.
Jalefkowit
Ich hatte das gleiche Problem, löste es mit Mosh.
Janus Troelsen
while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
Um

Antworten:

6

Versuchen Sie auf dem Verbindungsclient in / etc / ssh / ssh_config:

ServerAliveInterval 60

Sie sind sich nicht sicher, warum ClientAliveInterval auf dem Server nicht für Sie funktioniert. Möglicherweise müssen Sie sshd neu starten, wenn Sie dies nach dem Hinzufügen der ClientAliveInterval-Direktive nicht getan haben.

Wenn Sie kein Root-Verzeichnis auf dem Client haben, können Sie das ServerAliveInterval einbinden

~ / .ssh / config

nandoP
quelle
2
Vielleicht KeepAlive yesfehlt. Auf jeden Fall denke ich, dass Keepalives das Problem dieses Benutzers gut lösen wird. Das einzige Risiko bei Keepalives besteht darin, dass Verbindungsprobleme dazu führen können, dass die Verbindung unterbrochen wird, während bei Keepalives einige Verbindungsprobleme zwischen Ihnen und dem Server möglicherweise unbemerkt bleiben.
regulatre