wie macht man putty ssh verbindung nie zu timeout wenn benutzer untätig ist?


36

Ich habe einen Ubuntu 12.04-Server gekauft, wenn ich mich mit ssh mit putty verbinde und ein sudoer-Benutzer putty nach einiger Zeit vom Server getrennt wird, wenn ich inaktiv bin

Wie konfiguriere ich Ubuntu, um diese Verbindung auf unbestimmte Zeit aufrechtzuerhalten?

Antworten:


47

Wenn Sie zu Ihren Kitt-Einstellungen -> Verbindung gehen und den Wert von "Sekunden zwischen Keepalives" auf 30 Sekunden setzen, sollte dies Ihr Problem lösen.

PuTTY-Konfiguration


2
?????? "0 zum Ausschalten" oder 30 zum Ausschalten ????????? Ich denke, er muss 0 statt 30 setzen!
Kokbira

1
Nein, es ist die Zeit zwischen Keepalives. Wenn Sie den Wert auf 0 setzen, werden keine Keepalives gesendet, aber Sie möchten, dass Putty Keepalives sendet, um die Verbindung aufrechtzuerhalten.
das Keks

1
Warum 30 Sekunden? Er sagte nie timeout so sollte es "9999999999999" sein?
NoName

1
@NoName Da die Einstellung für das "Keepalive-Intervall" gilt. Das bedeutet, dass alle 30 Sekunden ein "Ping" gesendet wird, um zu verhindern, dass die Verbindung abläuft.
das Keks

1
Bei mir hat es ohne das Kontrollkästchen tcp geklappt. Da die TCP-Verbindung zum Senden des "Null-Pakets" verwendet wird, ist möglicherweise kein zusätzliches TCP-Keepalive erforderlich. Wenn inaktive TCP-Verbindungen innerhalb weniger Sekunden von einem Router oder einer Firewall abgebrochen werden, kann dieses Kontrollkästchen Abhilfe schaffen (oder die Sekunden zwischen Keepalives auf 5 oder sogar 1 setzen).
das Keks

10

Neben der Antwort von "das Keks" gibt es mindestens einen weiteren Aspekt, der dieses Verhalten beeinflussen kann. Bash (normalerweise die Standard-Shell unter Ubuntu) hat einen Wert, TMOUTder festlegt (Dezimalwert in Sekunden), nach welcher Zeit eine inaktive Shell-Sitzung abläuft und der Benutzer abgemeldet wird, was zu einer Trennung in einer SSH-Sitzung führt.


Außerdem würde ich Ihnen dringend empfehlen, etwas ganz anderes zu tun. Richten Sie GNU ein byobu(oder auch nur tmuxalleine, da es GNU überlegen ist screen) und melden Sie sich immer an und fügen Sie eine Verbindung zu einer bereits vorhandenen Sitzung her (das ist GNU screenund tmuxTerminologie). Auf diese Weise können Sie Ihre Arbeit immer dort fortsetzen, wo Sie sie verlassen haben, auch wenn Sie gewaltsam getrennt werden - seien wir ehrlich, ein Stromausfall oder eine Netzwerkunterbrechung können immer auftreten. Und das funktioniert maschinenübergreifend. So können Sie von einem anderen Computer (z. B. von zu Hause aus) aus eine Verbindung zu derselben Sitzung herstellen. Die Möglichkeiten sind vielfältig und ein echter Produktivitätsschub. Nicht zu vergessen, dass Terminal-Multiplexer einen der großen Nachteile von PuTTY überwinden: keine Registerschnittstelle. Jetzt bekommst du "Tabs"screentmux

apt-get install tmux
apt-get install byobu

Byobu ist ein nettes Frontend für beide Terminal-Multiplexer, ist aber tmuxso komfortabel, dass es meiner Meinung byobunach weitgehend überholt . Also meine Empfehlung wäre tmux.

Suchen Sie insbesondere auch nach "dotfiles" tmux.conf und .tmux.confim Internet, um viele gute Anpassungen zu erhalten, die Ihnen den Einstieg .


6

Gehen Sie zu PuTTy Optionen -> Verbindung

  1. Ändern Sie den Standardwert für "Sekunden zwischen Keepalives (zu deaktivierende Nullen)".
    • Ändern Sie den Wert von 0 auf 60 Sekunden (1 Minute). - Dies variiert. Verringern Sie den Wert, wenn 1 Minute nicht hilft
  2. Aktivieren Sie das Kontrollkästchen "TCP_keepalives aktivieren (Option SO_KEEPALIVE)".
  3. Zum Schluss speichern Sie die Einstellungen für die Sitzung

0

Ich halte meine PuTTY-Sitzungen am Leben, indem ich die Cron-Protokolle überwache

tail -f /var/log/cron

Ich möchte, dass die PuTTY-Sitzung am Leben bleibt, weil ich durch Socken gehe.


0

Das Timeout von 30 Sekunden hat bei mir nie funktioniert, also habe ich versucht, ein bisschen zu spielen, und eine Lösung gefunden, indem ich das Timeout auf 240 (4 Minuten) erhöht habe. Jetzt funktioniert es wie ein Zauber

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.