ssh 上服务器后,避免连接频繁被断开

更新日期: 2018-03-09 阅读次数: 5295 分类: Linux

最近调一个线上的 wordpress 主题,实在懒得搭建本地开发环境,我就直接在服务器上开发调试了。

但是问题来了,ssh 上服务器使用 vim 进行开发调试,最不爽的一点是,经常性会遇到

Write failed: Broken pipe

即,一段时间不进行键盘操作,本地与服务器的网络连接就会自动断开。

然后,就需要重新 ssh 上去,非常烦躁。

网上找了一个好方法,编辑本地的 ssh 配置

sudo vim /etc/ssh/ssh_config

添加两行配置

ServerAliveInterval 30
ServerAliveCountMax 10

就能完美解决网络自动断开的问题。

其原理是,本地 ssh 客户端每隔 30s 向服务器端 sshd 发送 keep-alive 数据包,如果连续发送 10 次,server 无回应,则断开连接。这样同时规避了网络闪断的问题。

虽然可以在服务器端设置 ClientAliveInterval 来实现同样的效果,在客户端做更合适。

领取阿里云服务器优惠券

阿里云服务器优惠券,最高可领 1888 元

爱评论不评论

近期节日

2019年04月01日 愚人节
2019年04月01日 复活节
2019年04月02日 国际儿童图书日
2019年04月04日 寒食节
2019年04月05日 清明节
2019年04月07日 世界卫生日
2019年04月11日 世界帕金森病日
2019年04月20日 谷雨
2019年04月22日 世界地球日
2019年04月23日 世界读书日
2019年04月26日 知识产权日
2019年04月30日 全国交通安全反思日
查看更多节日