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
dobry wkład…
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/
Źródło tego artykułu jest stare, ponieważ parametr „Keepalive” nie występuje już jako parametr konfiguracyjny SSH.
Jakikolwiek klient ssh dla Androida, który polecasz?
Jakikolwiek klient SSH polecany dla Androida?
Czy to możliwe, że plik nazywa się ssh_config, a nie sshd_config?
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.
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