Jak utrzymać połączenia SSH przy życiu

Jeśli jesteś administratorem i używasz SSH Aby połączyć się z innymi systemami, zdarzyło ci się więcej niż raz, że po pewnym czasie połączenie zostanie zerwane i będziesz musiał połączyć się ponownie, co w konsekwencji spowoduje utratę informacji.


Ta „sztuczka” jest dobrze znana każdemu administratorowi systemu, ale być może niektórzy z was o tym nie wiedzą.

Pomysł polega na tym, że serwer zmusza klienta do wysłania pakietu, aby utrzymać otwarte połączenie (co zwykle jest znane jako utrzymywanie aktywności) i jest skonfigurowany na serwerze SSH, z którym się łączymy, modyfikując plik / etc / ssh / sshd_config i dodając te dwie linie do konfiguracji demona ssh:

TCPKeepAlive tak
ClientAliveInterval 60

Dzięki temu musimy tylko cicho zrestartować demona ssh, a podczas łączenia możemy pozostawić sesję otwartą bez obawy o rozłączenie.

Inną możliwą opcją jest użycie narzędzia o nazwie autossh. Aby zainstalować go w Ubuntu i pochodnych, po prostu uruchom:

sudo apt-get zainstaluj autossh

W przypadku gdybyśmy chcieli go w prosty sposób wykorzystać, moglibyśmy już wykonać:

autossh remote_user @ remote_host

źródło: Sinologiczna


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Heberth ardila powiedział

    dobry wkład…

  2.   Gaspar Fernandez powiedział

    Idź, zaledwie cztery dni temu napisałem coś bardzo podobnego na moim blogu. Dobry pomysł na autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon powiedział

    Źródło tego artykułu jest stare, ponieważ parametr „Keepalive” nie występuje już jako parametr konfiguracyjny SSH.

  4.   Nacho powiedział

    Jakikolwiek klient ssh dla Androida, który polecasz?

  5.   Nacho powiedział

    Jakikolwiek klient SSH polecany dla Androida?

  6.   podstępny powiedział

    Czy to możliwe, że plik nazywa się ssh_config, a nie sshd_config?

  7.   Wiara Diaz powiedział

    A jeśli nadal nie możesz uniknąć awarii, ponieważ masz złe połączenie lub coś w tym stylu, zaloguj się i użyj ekranu, aby odłączyć PID sesji od PID połączenia.

  8.   niepokój3 powiedział

    Dobry wkład!

    Jeśli nie masz dostępu do serwera SSH, możesz zaimplementować go po stronie klienta za pomocą Putty lub desde Linux.

    Z kitem:

    „Połączenie”, „Wysyłanie pakietów zerowych, aby sesja była aktywna”, „Sekundy między utrzymywaniem aktywności” i wprowadź liczbę.

    Zaznacz również opcję:

    «Włącz podtrzymywanie aktywności TCP (opcja SO_KEEPALIVE).

    źródło: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html