最近在用Mac的原生命令行用SSH连接VPS的时候会发现突然没有响应,编译到一半突然间就不动了,按什么键都没有响应。
到最后会跳出一行错误自己结束连接。

"Write failed:Broken pipe"

后来谷歌了一下是因为闲置没有动作的时候会自己断开连接,网上给出的解决办法都是在VPS上调整/etc/ssh/ssh_config文件里的ClientAliveCountMax和ClientAliveInterval参数,但是对我都没有效。
后来我发现可以调整本地的ssh_config设置来达到长连接的效果。

sudo vi /etc/ssh_config

然后找到并调整以下参数

ServerAliveCountMax 3000
ServerAliveInterval 30

ServerAliveInterval的意思是每隔多少秒向服务器发一次keep-alive请求,ServerAliveCountMax的意思是总共会发送多少次这样的请求。
这样设置会让连接一直保持25个小时,对我来说应该自己足够了。

最后修改:2016 年 07 月 21 日 08 : 37 AM
如果觉得我的文章对你有用,请随意赞赏