Остановить SSH-сессию от отключения в Linux
Моя сессия SSH закрывается после нескольких минут бездействия. Как мне это предотвратить? Это просто! Как вы, возможно, уже знаете, сеансы SSH будут прекращены после 10 минут бездействия по соображениям безопасности. Таким образом, это предотвращает доступ других пользователей к вашему серверу, если вы оставили его подключенным по ошибке. Однако вы можете изменить это, если хотите. Вот простое решение, позволяющее не допустить автоматического отключения сеанса SSH в Linux. Этот метод будет работать в большинстве систем Linux.
Остановить SSH-сессию от отключения в Linux
Следующие шаги необходимо выполнить в вашем SSH-клиенте, а не на удаленном сервере.
Чтобы настроить текущего пользователя, отредактируйте файл конфигурации SSH:
nano ~/.ssh/config
Добавьте следующие строки:
Host *
ServerAliveInterval 60
убедитесь, что во второй строке есть пробел.
Позвольте мне объяснить, что делают эти строки. Как только вы добавите эти строки в свою клиентскую систему SSH, она отправит пакет с именем no-op (Нет операции) в вашу удаленную систему. Пакет no-op сообщит удаленной системе: «Нечего делать». Также он сообщает, что SSH-клиент все еще подключен к удаленной системе, поэтому не закрывайте TCP-соединение и не выходите из системы.
Здесь «Хост *» указывает, что эта конфигурация применима для всех удаленных хостов. "ServerAliveInterval 60" указывает количество секунд ожидания перед отправкой неработающего пакета.
Чтобы настроить это для конкретного хоста, вам необходимо добавить имя удаленного хоста после строки «Хост», как показано ниже.
Host ostechnix
ServerAliveInterval 60
Приведенная выше конфигурация предотвращает только отключение сеанса SSH удаленного хоста под названием «ostechnix».
Выполните следующую команду, чтобы применить настройки.
source ~/.ssh/config
Чтобы применить эти настройки для всех пользователей (глобально) в вашей системе, добавьте или измените следующую строку в файле /etc/ssh/ssh_config.
ServerAliveInterval 60
Сохраните и закройте файл.
Теперь сеанс SSH не будет завершаться по истечении определенного периода времени.