连接SSH长时间不操作断开解决办法

3,813
原文链接: www.xiejiahe.com

经常连接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

vim /etc/ssh/ssh_config

2、添加下面2个,如果有就修改,否则新增,意思跟服务器配置的差不多,不再阐述。

ServerAliveInterval 60
ServerAliveCountMax 666

解决办法三:连接SSH指定参数

ServerAliveInterval的值设置大一点,这样就不会出现超时的现象了。

ssh root@192.168.0.1 -o ServerAliveInterval=99999

总结

我更偏向于解决办法二,因为只要把客户端配置好不管连接哪台服务器都不用担忧。服务器的话就要每台都得配置。看大家的喜好和场景吧。