2

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

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

Примечание: Windows PuTTY вообще не участвует.

3 ответа3

0

В баш: while sleep 120; do printf '\33[0n'; done

Редактировать: это излучает невидимую строку каждые две минуты. Этих символов, отправляемых на терминал, достаточно, чтобы обмануть любого, кто ищет бездействие в сеансе ssh.

Чтобы остановить это и снова получить приглашение bash, просто нажмите Ctrl+C.

0

Попробуйте отредактировать sshd_config .  В моем случае это было в /etc/ssh/sshd_config .

было:

ClientAliveInterval 300
ClientAliveCountMax 0

чтобы:

ClientAliveInterval 6000
ClientAliveCountMax 3

Не забывай

service sshd restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .