Ich habe Probleme mit einigen SSH-Sitzungen, die nicht richtig beendet werden. Um das Ganze noch schlimmer zu machen, scheint der Kunde, dessen Sitzungen „hängen bleiben“, eine Art implementierte Lösung zu haben und verfügt nicht über das Wissen, das Problem ohne die Hilfe des Entwicklers zu beheben. Und um das Ganze noch zu toppen: Dies passiert nicht bei allen Sitzungen dieses Benutzers, vielleicht bei 1 von 25-50.
Beim Durchsehen der Protokolle sind dies die Zeilen beim Starten der SSH-Sitzung. Danach kommt ... nichts.
sshd[5985]: Connection from 123.123.123.123 port 59739
sshd[5985]: Accepted password for USER from 123.123.123.123 port 59739 ssh2
sshd[5985]: pam_unix(sshd:session): session opened for user USER by (uid=0)
sshd[5985]: User child is on pid 5992
Normalerweise würde eine solche Zeile angezeigt werden. Aber nicht, wenn die Sitzung „stecken bleibt“.
sshd[51665]: pam_unix(sshd:session): session closed for user USER
Dies kann durch ein einfaches ps -ef gefunden werden
USER 5992 5985 0 00:00 ? 00:00:02 sshd: USER@notty
Bei allen anderen Benutzern wird nach 10 Minuten eine Zeitüberschreitung festgestellt, und zwar mit folgendem Hinweis in sshd_config
ClientAliveInterval 600
ClientAliveCountMax 0
Und jetzt sind mir die Ideen ausgegangen, also sind alle Beiträge willkommen!
Antwort1
Sie haben den Client eingestellt, aber haben Sie auch das Server-Timeout eingestellt? Bearbeiten Sie /etc/ssh/ssh_config
ServerAliveInterval 600