Есть ли способ отключить сеанс telnet с моего рабочего стола на сервер от истечения времени ожидания? Это должно быть сделано от клиента, если это вообще возможно.
Должен ли это быть телнет? Использование простого telnet крайне нежелательно, так как он не очень безопасен.
Если вы можете использовать SSH, у него есть две функции, которые вам помогут: TCPKeepAlive (который включен по умолчанию, поэтому не нужно его использовать) и ServerAliveInterval (который по умолчанию отключен, поэтому включение этого может помочь вам).
Со страницы руководства (man ssh_config):
ServerAliveInterval
Sets a timeout interval in seconds after which if no data has
been received from the server, ssh(1) will send a message through
the encrypted channel to request a response from the server. The
default is 0, indicating that these messages will not be sent to
the server, or 300 if the BatchMode option is set. This option
applies to protocol version 2 only.
Чтобы использовать это единовременно:
ssh -o 'ServerAliveInterval=30' your-server.com
Чтобы использовать его всегда, добавьте ServerAliveInterval 30
в Ваш файл .ssh/config
:
Host *
ServerAliveInterval 30