在用SSH连接服务器之后,如果有一段时间不用,SSH会自动断开,再次使用的话还必须再次重连,非常麻烦。以下的解决方法本人亲自测试过。
一、修改服务器sshd服务的配置文件参数
1.修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改成你想要的值,比如60(1小时)或其他的分钟数。有的配置文件中没有这个参数,可以自己加上。记得要想使得配置参数生效,该参数前面一定没有#号。
2.执行命令,使得服务器端的sshd服务重载配置:
$sudo service sshd reload
二、修改客户端ssh的配置
1.假如你的用户名是client,也就是你想以client这个用户试用ssh客户端程序连接服务器的话,进入client的home目录。
$cd /home/client
查找该目录下是否有.ssh目录
$ls -al | grep .ssh
如果没有,自己创建一个,并修改权限
$mkdir .ssh
$chmod 600 .ssh
进入该目录,并创建ssh客户端的配置文件
$cd .ssh
$vi config
加入配置参数:
ServerAliveInterval 60
该参数是设置客户端程序每隔多长时间自动与服务器端通信一次,保持连接,单位是秒。所以设置该参数后每过1分钟,客户端都会自动发送通信包,以保持连接。保存并退出vi,重新用ssh连接服务器就不会断开了。三、使用其他工具可以试用putty,Windows与Linux系统都有。