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.

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 :)


3
Wspaniale, właśnie go wypróbowałem i robi dokładnie to, czego chcę
Martin Hansen


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



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.


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ć).



0

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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.