如何避免Mac OS上的SSH超时?

98
每次我使用ssh连接服务器时,如果没有输入,几分钟后连接就会重置。然而,我想要移除这些超时限制,以使连接尽可能长时间保持活动状态。
通过查看不同的论坛,我看到可以在/etc/ssh_config文件中修改ServerAliveInterval选项。然而,我的文件中似乎没有这个选项。它可能在哪里?
我正在Snow Leopard上运行OpenSSH_5.2p1。
谢谢!
1个回答

166

服务器存活间隔只需在设置的时间向服务器发送一个空数据包以保持连接状态,您只需要在配置文件中添加类似如下内容:~/.ssh/config

Host *
 ServerAliveInterval 60

第二行必须至少有一个空格缩进。 *会匹配任何主机;如果你想的话,你可以将其限制为特定的目标,如*somedomain.com。

请查看http://kehlet.cx/articles/129.html


1
好的,但是我在哪里可以找到这个选项?在哪个文件中? - Michael Eilers Smith
7
只需创建一个~/.ssh/config文件,并使用类似以下内容的配置(将匹配任何主机,如果需要,可以将其限制为特定目标,如kehlet.cx):请查看http://www.kehlet.cx/articles/129.html。 - Dominic Green
你还应该确保在ServerAlive行之前至少缩进一个空格。 - Jim
1
@StingJia - 对我来说,你误解了答案。这是一个ssh 客户端设置,而不是ssh 服务器设置。这是你需要在每个SSH客户端上配置的东西。此外,请注意,此答案天真地假定您在类UNIX操作系统或子环境上运行ssh客户端;如果您在Windows上运行类似PuTTY的东西,则可能需要使用不同的说明找到并配置类似的设置。 - Keith F. Kelly
链接已失效。 - user5359531
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接