PuTTY - automatyczne ponowne połączenie po przerwie w Internecie?

40

Po małej czkawce połączenia internetowego, wszystkie otwarte okna PuTTY wyświetlają komunikat informujący o błędzie połączenia. Czy istnieje sposób na zautomatyzowanie ponownych prób? A może jeszcze lepiej, powiedz mu, aby obserwował stan sieci i połączył ponownie, gdy dostęp do Internetu zostanie przywrócony?

Wiem, że istnieje rozwiązanie typu „stackoverflow” polegające na pisaniu programu, który wywołuje PuTTY przy użyciu interfejsu wiersza poleceń przy użyciu opcji -load i -pw. Ale szukam rozwiązania „superużytkownika”, ponieważ wydaje się, że to mniej pracy.

Czy zamiast tego powinienem zajrzeć do Tunnelier?

Tło: używam tunelu SSH z przekierowaniem portów, aby uzyskać zdalny dostęp do bazy danych w BlueHost.

kolithium
źródło

Odpowiedzi:

26

Kitty to rozwidlona wersja szpachli, która dodaje ponowne łączenie, wysyłanie do zasobnika i zapisaną nazwę użytkownika / hasło. Automatyczne ponowne połączenie działa również po wybudzeniu urządzenia ze stanu uśpienia. To było dla mnie bardzo stabilne. WOLNY :)

Nick Skitch
źródło
3
Wspaniale, właśnie go wypróbowałem i robi dokładnie to, czego chcę
Martin Hansen
3
Pobierz: fosshub.com/KiTTY.html
użytkownik956584
3
Opcje automatycznego ponownego połączenia znajdują się na środku strony „Połączenie” w sekcji „Opcje ponownego połączenia”. Na początku nie byłem pewien, czy ta funkcja jest automatyczna czy ustawiona
SeanDowney,
2
Oficjalna strona: kitty.9bis.net
Ouroborus
14

Istnieje również rozwidlenie PuTTY o nazwie PuTTY Tray, które dodaje opcję „ponowne połączenie w przypadku awarii połączenia” (choć eksperymentalne): https://puttytray.goeswhere.com/

markhep
źródło
Wygląda na to, że rozwiązałoby to również mój problem. Dzięki
colithium,
6
BETA: 0.67-t029 (2016-06-26) Uwaga: Automatyczne ponowne połączenie jest przestarzałe. To nie działa Proszę to wyłączyć.
natenho
Potwierdza, nie działa. Szkoda :(
Hannobo,
13

Tunnelier zapewnia funkcjonalność, której szukałem.

To jest darmowe:

Nasz klient może bezpłatnie korzystać ze wszystkich typów, w tym w organizacjach.

kolithium
źródło
4

Może nie być tak przydatny ani wygodny dla ciebie, jak dla mnie, ale używam screena w moich sesjach ssh i ma on opcję wznowienia i przerwania połączenia z screen -R, o ile łączysz się z tym samym serwerem (mój uni podaj 3 serwery, które mogą przydzielić lub możesz jawnie wybrać).

chromosomalnie upośledzony
źródło
0

Jedyne, co mogę wymyślić, to może pomóc, to „Włącz TCP Keepalives” w obszarze Połączenie.

MaQleod
źródło
Zobacz mój komentarz do odpowiedzi
jfmessiera
0

Może nie być możliwe ponowne ustanowienie ISTNIEJĄCEGO połączenia, ponieważ klucz współdzielony utworzony podczas połączenia i regularnie odnawiany może zostać zsynchronizowany lub przestarzały. W tym momencie należy go ponownie zainicjować, używając własnego klucza prywatnego z serwerem.

Włączanie TCP Keepalives może być tutaj jedynym rozwiązaniem.

jfmessier
źródło
Moja sytuacja jest taka: dość często korzystam z połączenia i nigdy nie powinno ono być bezczynne przez ponad minutę. Mój problem polega na tym, że Internet rozłącza się na kilka sekund, podobnie jak moja sesja. ServerAliveInterval i ServerAliveCountMax wydają się, że MOGĄ działać, ale nie jestem pewien, jak skonfigurować te z PuTTY ...
colithium
W obszarze Konfiguracja PuTTY na liście po lewej stronie kliknij Połączenie. Po prawej stronie zobaczysz takie elementy, jak „Sekundy między utrzymywaniami (0, aby wyłączyć)” 0 jest wartością domyślną. Możesz także grać z opcjami połączenia TCP niskiego poziomu.
jfmessier
Ponowna wymiana klucza wymaga potwierdzenia z drugiego końca ... „zsynchronizowanie” nie może się zdarzyć.
grawity
1
Pakiety zerowe TCP keepalive lub SSH keepalive null nie pomagają utrzymać otwartego połączenia w przypadku przerwania komunikacji. Przeciwnie, te ustawienia pomogą uświadomić sobie, że komunikacja jest wcześniej niefunkcjonalna i w konsekwencji szybciej przerwać połączenie SSH. --- Komunikaty podtrzymujące są ważne w przypadku długich okresów bez komunikacji - aby utrzymać komunikację otwartą na stanowych urządzeniach (takich jak dynamiczny NAT lub zapora ogniowa).
pabouk
0

Możesz użyć screena po stronie serwera i skonfigurować uwierzytelnianie bez hasła do kitowania z niskim limitem czasu.

Peter mówi, że przywraca Monikę
źródło