Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć.
Mam problem ze zrywającym połączeniem SSH. Łączę się do zdalnego hosta komendą ssh root@nazwahosta w LXTerminal. Po kilku minutach bezczynności otrzymuję komunikat
Connection to zdalnyhost closed
Problem wystepuje tylko w jednej lokalizacji - łącze się z laptopa z dwóch różnych sieci. Obstawiam, że bedzie to coś z routerami po drodze które zrywają nieaktywne połączenia. Próbowałem modyfikacji ClientAliveInterval i ClientAliveCountMax po stronie serwera ale to nic nie dało. W jednej lokazliacji trzyma mi nieaktywne połączenie cały dzień, w drugiej zrywa po kilku minutach. Jedyne co przychodzi mi do głowy to coś w stylu NOOP w FTP. Czy ssh coś takiego też obsługuje i jak wywołać to łącząć się w terminalu?
Z góryu dzięki za podpowiedzi!
Offline
Oczywiście, że jest coś takiego. Spróbuj komendę:
ssh -o 'ServerAliveInterval=60' -o 'ServerAliveCountMax=10' user@host
ServerAliveInterval to czas w sekundach po jakim klient będzie wysyłał pusty pakiet do serwera, żeby podtrzymać połączenie, a ServerAliveCountMax to maksymalna ilość takich prób "pingu" bez odpowiedzi, po jakim klient się rozłączy. Dużo wygodniej będzie stworzyć plik konfiguracyjny w lokalizacji ~/.ssh/config (musi mieć prawa dostępu tylko odczyt zapis dla właściciela - chmod 600) z treścią:
Host nazwa_hosta Hostname adres_ip_serwera User nazwa_usera ServerAliveCountMax 60 ServerAliveCountMax 10
i potem łączysz się po prostu przez
ssh nazwa_hosta
EDIT:
Albo jeszcze prościej - doinstaluj pakiet autossh i korzystaj z niego. On powinien się już zatroszczyć o utrzymywanie sesji przy życiu.
Ostatnio edytowany przez seler (2020-12-21 14:17:46)
Offline
Ok, puściłem sesję z tymi parametrami. Zobaczymy jak długo powisi
Offline
Opcja ssh -o 'ServerAliveInterval=60' -o 'ServerAliveCountMax=10' user@host działa
Dzięki!
Offline