Debashis Asked: 2019-04-21 03:10:10 +0800 CST2019-04-21 03:10:10 +0800 CST 2019-04-21 03:10:10 +0800 CST SSH 会话在一段时间后冻结 772 如果我不在终端上工作几分钟(约 20 到 30 分钟),ssh 会话就会冻结。有什么命令可以解决这个问题吗?事实上,就我而言,我正在两台服务器上工作。首先,我需要访问访问服务器而不是工作服务器。该工作服务器在一段时间后冻结。 谢谢 command-line ssh bash 2 个回答 Voted Best Answer Cyrus 2019-04-22T01:47:15+08:002019-04-22T01:47:15+08:00 每 15 秒(例如)发送一个活动数据包以保持连接: ssh user@server -o ServerAliveInterval=15 Vasin Yuriy 2020-01-25T03:56:58+08:002020-01-25T03:56:58+08:00 在我的情况下,问题出在大 MTU 大小。如果您使用 NAT,您可以更改路由器上的 MTU,但我更改服务器上的 MTU: sudo /sbin/ifconfig eth0 mtu 1036 sudo /etc/init.d/networking restart 在 Windows 上,您还可以增加此键: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "TcpMaxDataRetransmissions"=dword:00000010
每 15 秒(例如)发送一个活动数据包以保持连接:
在我的情况下,问题出在大 MTU 大小。如果您使用 NAT,您可以更改路由器上的 MTU,但我更改服务器上的 MTU:
在 Windows 上,您还可以增加此键: