PuTTY - Automatische Wiederherstellung der Verbindung nach einer Internetunterbrechung?


40

Nach einem kleinen Problem mit der Internetverbindung wird in allen geöffneten PuTTY-Fenstern ein Meldungsfeld mit der Meldung angezeigt, dass ein Verbindungsfehler aufgetreten ist. Gibt es eine Möglichkeit, Wiederholungsversuche zu automatisieren? Oder noch besser, sagen Sie ihm, er soll den Status des Netzwerks verfolgen und die Verbindung wiederherstellen, wenn der Internetzugang wiederhergestellt ist?

Ich weiß, dass es die "Stackoverflow" -Lösung gibt, ein Programm zu schreiben, das PuTTY über seine Befehlszeilenschnittstelle mit -load und -pw aufruft. Aber ich bin auf der Suche nach einer "Superuser" -Lösung, weil das weniger Arbeit zu sein scheint.

Soll ich stattdessen Tunnelier untersuchen?

Hintergrund: Ich verwende einen SSH-Tunnel mit Portweiterleitung, um Remote-Zugriff auf eine Datenbank auf BlueHost zu erhalten.

Antworten:


26

Kitty ist eine abgespaltene Version von Kitt, die das Wiederverbinden, Senden in die Ablage und das Speichern des Benutzernamens / Passworts hinzufügt. Die automatische Wiederverbindung funktioniert auch nach dem Aufwachen des Geräts aus dem Ruhezustand. Es war sehr stabil für mich. FREI :)


3
Super, ich habe es gerade ausprobiert und es macht genau das, was ich will
Martin Hansen


3
Die Optionen für die automatische Neuverbindung befinden sich in der Mitte der Seite "Verbindung" unter "Optionen für die Neuverbindung". Ich war mir zunächst nicht sicher, ob diese Funktion automatisch oder als Einstellung festgelegt war
SeanDowney

2
Die offizielle Website: kitty.9bis.net
Ouroborus

Es ist Open Source
Rolf

14

Es gibt auch eine Abzweigung von PuTTY mit dem Namen PuTTY Tray, die eine Option zum erneuten Herstellen einer Verbindung bei einem Verbindungsfehler hinzufügt (wenn auch experimentell): https://puttytray.goeswhere.com/


Sieht so aus, als würde es auch mein Problem lösen. Vielen Dank
Colithium

6
BETA: 0.67-t029 (2016-06-26) Hinweis: Die automatische Wiederverbindung ist veraltet. Es funktioniert nicht Bitte deaktivieren Sie es.
Natenho

Kann bestätigen, funktioniert nicht. Schade. :(
Hannobo

13

Tunnelier bietet die Funktionalität, die ich gesucht habe.

Es ist frei:

Unser Kunde ist frei für die Verwendung aller Arten, auch in Organisationen.


4

Könnte für Sie nicht so nützlich oder praktisch sein wie für mich, aber ich verwende screen in meinen ssh-Sitzungen und es besteht die Möglichkeit, die Verbindung mit screen -R fortzusetzen und zu unterbrechen, solange Sie sich mit demselben Server (my uni) verbinden 3 Server zur Verfügung stellen, die sie zuordnen können oder die Sie explizit auswählen können).



0

Das einzige, was mir dabei helfen könnte, ist die Option "TCP-Keepalives aktivieren" unter "Verbindung".


Siehe meinen Kommentar zu jfmessiers Antwort
Colithium

0

Möglicherweise können Sie eine EXISTING-Verbindung nicht wiederherstellen, da der gemeinsam genutzte Schlüssel, der während der Verbindung erstellt und regelmäßig erneuert wird, möglicherweise nicht mehr synchron oder veraltet ist. Zu diesem Zeitpunkt müsste dies unter Verwendung Ihres eigenen privaten Schlüssels mit dem Server neu initialisiert werden.

Möglicherweise ist das Aktivieren von TCP-Keepalives die einzige Lösung.


Meine Situation ist: Ich benutze die Verbindung ziemlich häufig und sie sollte niemals länger als eine Minute inaktiv sein. Mein Problem ist, wenn die Internetverbindung für einige Sekunden unterbrochen wird, und meine Sitzung auch. ServerAliveInterval und ServerAliveCountMax scheinen zu funktionieren, aber ich bin nicht sicher, wie ich diese mit PuTTY konfigurieren soll ...
Colithium

Klicken Sie in der Liste links unter PuTTY-Konfiguration auf Verbindung. Auf der rechten Seite sehen Sie Elemente wie "Sekunden zwischen Keepalives (0 zum Ausschalten)" 0 ist der Standardwert. Sie können auch mit den Low-Level-TCP-Verbindungsoptionen spielen.
jfmessier

Das erneute Austauschen von Schlüsseln erfordert eine Bestätigung vom anderen Ende ... "Nicht synchron" kann nicht passieren.
Grawity

1
TCP-Keepalive- oder SSH-Keepalive-Null-Pakete helfen nicht, die Verbindung offen zu halten, falls die Kommunikation unterbrochen wird. Im Gegensatz dazu helfen diese Einstellungen, zu erkennen, dass die Kommunikation früher nicht funktioniert und folglich die SSH-Verbindung früher unterbrochen wird. --- Die Keepalive-Nachrichten sind wichtig für den Fall, dass längere Zeit keine Kommunikation stattfindet - um die Kommunikation auf statusbehafteten Geräten (wie dynamischem NAT oder Firewall) aufrechtzuerhalten.
Pabouk

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.