在Mac OS上避免SSH超时?[关闭]


89

每次我使用ssh连接到服务器时,如果没有输入,连接将在几分钟后重置。但是,我想删除这些超时,以使连接尽可能长时间地保持活动状态。

通过查看不同的论坛,我发现可以修改/ etc / ssh_config文件中的ServerAliveInterval选项。但是,我的文件中似乎没有此选项。可能在哪里?

我在Snow Leopard上运行OpenSSH_5.2p1。

谢谢!

Answers:


146

服务器活动间隔只是在设置的时间向服务器发送一个空数据包以保持连接有效,您应该只需要在配置文件中添加一些内容即可: ~/.ssh/config

Host *
 ServerAliveInterval 60

第二行必须缩进至少一个空格。 *将匹配任何主机;如果您愿意,可以将其限制为* somedomain.com之类的特定目的地。

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


1
好的,但是我在哪里可以找到此选项。在哪个文件中?
Michael Eilers Smith

6
只需使用以下内容创建一个〜/ .ssh / config文件(*可以与任何主机匹配,如果您希望将其限制为* kehlet.cx之类的特定目标):检出kehlet.cx/articles/129.html
多米尼克·格林

您还应该确保缩进ServerAlive行,并至少留出一个空格。

在我将ssh连接到远程主机然后编辑此配置文件之后,我是否需要退出ssh连接并再次重做ssh,否则它将仅适用于现有的ssh连接?
斯汀贾

@StingJia-在我看来,您误解了答案。这是ssh客户端设置,而不是ssh服务器设置。您需要在每个SSH客户端上进行配置。同样,并不是说这个答案天真地假设您在UNIX之类的操作系统或子环境上运行ssh客户端;如果您在Windows上运行类似PuTTY的程序,则可能需要使用不同的说明来查找和配置类似的设置。
Keith F. Kelly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.