我们在用`ssh`过程连接服务器时,经常遇到长时间不操作(比如上个厕所)而被服务器踢出的情况,常见的提示如:
`Write failed: Broken pipe`
这是因为如果有一段时间在SSH连接上无数据传输,连接就会断开。
碰到这种情况,让人很是窝火,每次都要登录,很麻烦
那么有没有好的办法来避免这种情况有两种方法
1、在客户端设置
方法很简单,只需在客户端电脑上编辑(需要root权限)/etc/ssh/ssh_config,并添加如下一行:
`ServerAliveInterval 60`
此后该系统里的用户连接SSH时,每60秒会发一个KeepAlive请求,避免被踢。
2、在服务器端设置
编辑/etc/ssh/sshd_config,并添加:
`ClientAliveInterval 60`
`重启SSH服务器`后该项设置会生效。
`/etc/init.d/sshd restart`