Есть ли обходной путь на стороне клиента для слишком короткого автоматического выхода из системы через соединение SSH?
Я SSH с одного хоста Linux на другой хост Linux, который я не администрирую. это /etc/ssh/sshd_config
по-видимому, настроен на автоматический выход из системы после интервала бездействия, который является слишком коротким, на мой вкус ( как включить автоматический выход из системы для входа в систему Interactive ssh через час).
Есть ли способ сохранить мой SSH-сеанс, возможно, отправляя или получая символ новой строки каждые две минуты?
Обходные пути как while true { echo ' '; sleep 120 }
были распространены во времена модемов dialup).
FWIW, Windows 'PuTTY вообще не участвует.
4 ответа
Это bash TMOUT или ssh? Если это TMOUT, здесь есть пара вариантов.
-Erik
Добавить эту строку в $HOME/.ssh/config
на стороне клиента SSH:
ServerAliveInterval 60
Отрегулируйте интервал (60) в соответствии с тем, что подходит для вашей ситуации. Смотрите man-страницы для подробностей.
Я надеюсь, что это помогает.
Попробуйте отредактировать ваш sshd_config
файл. В моем случае это было на /etc/ssh/sshd_config
,
было:
ClientAliveInterval 300
ClientAliveCountMax 0
чтобы:
ClientAliveInterval 6000
ClientAliveCountMax 3
Не забывай
service sshd restart
В Баш: while sleep 120; do printf '\33[0n'; done
,
Редактировать: это излучает невидимую строку каждые две минуты. Этих символов, отправленных на терминал, достаточно, чтобы обмануть любого, кто ищет бездействие в сеансе ssh.
Чтобы остановить это и снова получить приглашение bash, просто нажмите Ctrl+C.