Для тех, кому необходимо постоянно работать по SSH, может быть очень неприятно, если система отключит вас через некоторое время. В этой статье показан метод сохранения активности SSH-соединения до тех пор, пока вы его не отключите.
Войдите в свою удаленную систему или откройте терминал на своем компьютере.
Откройте файл /etc/ssh/ssh_config.
sudo nano /etc/ssh/ssh_config
и добавьте в конец файла следующую строку:
ServerAliveInterval 60
Эта опция отправляет на сервер нулевой пакет каждые 60 секунд (бездействия), чтобы поддерживать соединение SSH. Вы можете поэкспериментировать со значением, устанавливая его выше или ниже, в зависимости от конфигурации вашей системы. Значение 60 — хорошая отправная точка для начала экспериментов.
Конфигурация пользователя
Если у вас нет root-доступа к системе или вы просто хотите настроить ее для своей личной учетной записи, вместо этого вы можете отредактировать файл ~/.ssh/config.
sudo nano ~/.ssh/config
Если файл не существует, будет создан новый файл.
Добавьте следующую строку:
Host * ServerAliveInterval 60
Нажмите «Ctrl + o», чтобы сохранить, и «Ctrl + x», чтобы выйти.
И наконец, перезапустите SSH-сервер.
sudo service ssh restart
Вот и все.