Есть ли обходной путь на стороне клиента для слишком короткого автоматического выхода из системы через соединение SSH?

Я SSH с одного хоста Linux на другой хост Linux, который я не администрирую. это /etc/ssh/sshd_config по-видимому, настроен на автоматический выход из системы после интервала бездействия, который является слишком коротким, на мой вкус ( как включить автоматический выход из системы для входа в систему Interactive ssh через час).

Есть ли способ сохранить мой SSH-сеанс, возможно, отправляя или получая символ новой строки каждые две минуты?

Обходные пути как while true { echo ' '; sleep 120 } были распространены во времена модемов dialup).

FWIW, Windows 'PuTTY вообще не участвует.

4 ответа

Решение

Добавить эту строку в $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.

Другие вопросы по тегам