Обратите внимание, что поведение, которое вы видите, не связано с vim
или top
. Скорее всего, хороший маршрутизатор отбирает «мертвые» сеансы TCP. Это часто делается с помощью NAT firewall или stateful firewall для уменьшения нагрузки на память и защиты от простых атак типа "отказ в обслуживании".
Вероятно, опция конфигурации ServerAliveInterval
может не дать вашим сеансам, которые выглядят без дела:
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.
ProtocolKeepAlives and SetupTimeOut are Debian-specific
compatibility aliases for this option.
Попробуйте добавить ServerAliveInterval 180
в файл ~/.ssh/config
. Это будет запрашивать проверки активности каждые три минуты, что должно быть быстрее, чем многие таймауты брандмауэра.