1

Я вижу, что в файле ssh_config есть 3 важных параметра:

TCPKeepalive
ServerAliveInterval
ServerAliveCountMax

1) Когда я пробую ssh с tcpkeepalive = yes, соединение ssh не отключается в течение 140 секунд, даже если параметры tcp_keepalive установлены как:

tcp_keepalive_intvl 20 
tcp_keepalive_probes 5
tcp_keepalive_time   40

Что мне нужно проверить, чтобы увидеть, почему разъединение не происходит в течение 140 секунд?

2) Можем ли мы использовать все вышеперечисленные 3 параметра одновременно? Или мы должны использовать параметры времени ожидания TCP или сервера SSH? Если я использую только параметры serveralive *, отключение происходит довольно быстро. Но я вижу, почему тайм-аут tcpkeepalive не происходит.

Можете ли вы помочь?

1 ответ1

1

TCPKeepalive означает количество времени, которое ожидалось, прежде чем клиент, который кажется мертвым, будет отключен. Если вы все еще вошли через SSH, вы не мертвы. В терминах TCP мертвый означает, что не отвечает на зонд. Это не имеет никакого отношения к тому, находитесь ли вы за компьютером или нет, или как долго сессия SSH была открыта, пока ваш компьютер включен, подключен к Интернету и все еще находится в сеансе, он будет поддерживаться в рабочем состоянии. , TCPKeepalive больше подходит для людей, которые часто отключаются, если они устанавливают свой TCPKeepalive на достаточно длительное время, если они отключаются, в вашем случае у них есть 140 секунд для повторного подключения, прежде чем сеанс будет прерван как мертвый.

Наверное, мой вопрос: если вы не хотите, чтобы соединение оставалось в живых дольше, почему вы используете TCPKeepalive? На вопрос, чтобы мы могли помочь с любой причиной проблемы, это не должно звучать саркастично, как это происходит.

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