保持ssh服务连接不断开的方法

在使用ssh连接服务器的时候,经常一段时间不输入命令后就会自动断开服务器,然后导致要重新输入密码。不过,有方法可以解决这个问题。

方法一:修改服务端配置

如果你用多台本地机器连接服务器,可以考虑把服务器端的配置作修改路径是:/etc/ssh/sshd_config.在其中添加两行内容: sshd_config.png

ClientAliveInterval 10表示每10秒向客户端发送一次保持连接的信号。 ClientAliveCountMax 5表示客户端如果5次没有响应,就断开连接。

最后,记得重启sshd服务:service sshd restart

方法二:修改客户端配置

如果想让客户端也向服务器发送保持连接信号,也可以进行配置。(linux系统的)路径是/etc/ssh/ssh_config,在其中类似的添加相应的内容就行。

1
2
ServerAliveInterval  10
ServerAliveCountMax  5

注意,这里用的是ServerAlive

方法三:使用命令行参数

使用ssh命令时,可以增加ServerAliveInterval参数设置心跳时间,比如设置60秒发送一次心跳包:

1
ssh -o ServerAliveInterval=60 root@xx.xx.xx.xx

不过只有本次登录有效。