经常连接ssh长时间不操作就断开,实在忍无可忍,每次都想解决这个问题,但是就是懒得搞,这次必须得一刀解决。
解决方法一:服务器配置
1、 连接SSH
ssh root@192.168.0.1
2、编辑sshd_config
vim /etc/ssh/sshd_config
3、找到ClientAliveInterval,将前面的#去掉,
# 服务器每隔60秒会给客户端发送一次保活信息包给客户端,可以将这个值设置大一点
ClientAliveInterval 60
4、找到ClientAliveCountMax,将前面的#去掉,
# 服务器发出的请求如果客户端没有响应,则判断超时1次,这个参数是表示允许超时的次数。可以将这个值设置大一点。
ClientAliveCountMax 666
这样的话就算不操作也不会断开了,根据自己的需要将值调整即可。
解决办法二:客户端配置
博主是mac,如果是windows自行解决
1、编辑sshd_config
sudo vim /etc/ssh/ssh_config
2、在Host下新增以下2个。
Host *
SendEnv LANG LC_*
# 新增这2个
ServerAliveInterval 60
ServerAliveCountMax 666
解决办法三:连接SSH指定参数
ServerAliveInterval的值设置大一点,这样就不会出现超时的现象了。
ssh root@192.168.0.1 -o ServerAliveInterval=99999
总结
我更偏向于解决办法二,因为只要把客户端配置好不管连接哪台服务器都不用担忧。服务器的话就要每台都得配置。看大家的喜好和场景吧。