Beenden Sie alle vorherigen Sitzungen in PuTTY

Beenden Sie alle vorherigen Sitzungen in PuTTY

Ich habe eine Telnet-Verbindung zu einem anderen Server geöffnet, aber wenn ich PuTTY schließe, sieht es immer noch so aus, als wäre ich bei einem anderen Terminal angemeldet. Ich glaube, das passiert jedes Mal, wenn PuTTY inaktiv ist. Weiß jemand, wie man das vermeiden kann? Ich habe versucht, den Prozess abzubrechen und den Computer neu zu starten, aber es ist immer noch dasselbe, und ich kann garantieren, dass niemand sonst mit diesem Konto angemeldet ist.

Antwort1

Das klingt nachDer Server befindet sich hinter einer Firewall, die etwas zu streng ist. Wenn die Verbindung zu lange inaktiv ist, „vergisst“ die Firewall sie und entfernt sie aus der Statustabelle – obwohl die TCP-Schicht auf beiden Hosts die Verbindung immer noch als aktiv betrachtet.

In diesem Fall lässt die Firewall keine zur Verbindung gehörenden Pakete mehr zu – weder normale Datenpakete noch die TCP-FIN- oder TCP-RST-Pakete, die anzeigen sollen, dass die Verbindung geschlossen wurde.

(Normalerweise sollte dieser Timeout eingestellt werden aufmindestensmehrere Stunden für TCP-Verbindungen, aber einige Anbieter – z. B. Mikrotik RouterOS – legen standardmäßig sehr kurze Timeouts fest.)

Als Benutzer können Sie als Workaround versuchen, die „Keepalive“-Funktion in PuTTY zu aktivieren – also Dummy-Pakete zu senden, damit die Firewall denkt, die Verbindung sei noch in Gebrauch:

  • VerbindungSekunden zwischen Keepalives:etwa 60 oder 300 Sekunden. (Hierbei werden protokollspezifische Pakete verwendet, aber essollenfunktioniert für Telnet.)

  • VerbindungTCP-Optionen auf niedriger Ebene→ [✔]TCP-Keepalives aktivieren. (Dies funktioniert für jedes Protokoll, Sie können jedoch nicht angeben, wie oft die Keepalive-Pakete gesendet werden sollen. Dies kann im Stundenbereich liegen.)

verwandte Informationen