Domyślnie, kiedy połączenie SSH pozostanie otwarte przez dłuższy czas bez żadnej aktywności, to serwer takie połączenie zamknie. Można skonfigurować to zachowanie:
Na serwerze w pliku /etc/ssh/sshd_config dodaj linie:
ClientAliveInterval 120
ClientAliveCountMax 720
ClientAliveInterval
określa czas w sekundach między wysyłaniem przez serwer pakietów keep-alive do klienta. W tym przypadku jest to 120 sekund.
ClientAliveCountMax
określa maksymalną liczbę pakietów keep-alive, które serwer wyśle bez odpowiedzi od klienta, zanim zakończy połączenie. W tym przypadku jest to 720, co daje łącznie 24 godziny (120 sekund * 720).
Po wykonaniu zmian zrestartuj SSHD:
sudo systemctl restart sshd
Potem zmiany można wykonać jeszcze na kliencie. Zmiany wprowadzamy w pliku sudo nano /etc/ssh/ssh_config:
ServerAliveInterval 120
ServerAliveCountMax 720