移动宽带, SSH 如果闲置十几分钟不敲命令, NAT 设备就会把链接的 NAT 表项删掉, SSH 就挂掉了,有办法吗?

2017-10-18 17:20:45 +08:00
 a251922581
每条链接的 NAT 表项对 NAT 设备性能和价格影响比较大吧,移动的宽带听说是经过了好几次 NAT 的。。为节约设备 NAT 并发资源,对超时的 NAT 表项就删除掉了。可是这个超时太短了,不知道有没有十分钟,SSH 开着,一查资料十几分钟,SSH 窗口就挂掉了。。
NAT 表项删除后,后来的数据包到达 NAT 设备时因为查表没查到,就直接丢弃了,是不是这样。。所以 ssh 链接也不退出,就没反应了,得手动关掉终端窗口。等超时得几十分钟才能 Timeout,显示 broken pipe。
PS: 浙江移动 100M 宽带,实测 NAT 限制数量在 2000 左右,就是到了 2000 个 TCP 并发链接后新的 TCP 链接就开不了了。
4792 次点击
所在节点    云计算
14 条回复
Radeon
2017-10-18 17:27:22 +08:00
ssh -o ServerAliveInterval=60 myname@myhost.com
solos
2017-10-18 17:28:07 +08:00
ServerAliveInterval ?
Smilecc
2017-10-18 17:30:18 +08:00
一般的 SSH Client 都会有发送空包保持存活的功能吧。
比如 Putty 在 Connection -> Sending of null packets to keep session active
wsy2220
2017-10-18 17:32:22 +08:00
echo "ServerAliveInterval 60" >> /etc/ssh/ssh_config
stanjia
2017-10-18 17:38:21 +08:00
@Radeon
@wsy2220 学到了
EmmaSwan
2017-10-18 19:48:08 +08:00
雙向六十秒,重刷次數調高
des
2017-10-18 21:20:30 +08:00
不然尝试 mosh ?
erlinux
2017-10-18 23:23:00 +08:00
ping gov.cn
likuku
2017-10-18 23:27:00 +08:00
ssh 登上远端机器立即就起 screen,在 screen 里做事,就算这边断掉也无所谓。
FullBridgeRect
2017-10-18 23:41:50 +08:00
@likuku tmux 更好用点
luolufang
2017-10-18 23:57:24 +08:00
我也选 screen
WoodenRobot
2017-10-19 09:41:30 +08:00
我选 Tmux
aphorism
2017-10-19 10:45:59 +08:00
一般使用 tmux,听说 Byobu 也不错。

确实电信通等很多宽带运营商都有这个问题。
purezhang
2017-10-21 14:20:35 +08:00
@likuku 嗯嗯,好办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX