在使用ssh连接服务器的时候,经常一段时间不输入命令后就会自动断开服务器,然后导致要重新输入密码。不过,有方法可以解决这个问题。
方法一:修改服务端配置
如果你用多台本地机器连接服务器,可以考虑把服务器端的配置作修改路径是:/etc/ssh/sshd_config
.在其中添加两行内容:
ClientAliveInterval 10
表示每10秒向客户端发送一次保持连接的信号。 ClientAliveCountMax 5
表示客户端如果5次没有响应,就断开连接。
最后,记得重启sshd服务:service sshd restart
方法二:修改客户端配置
如果想让客户端也向服务器发送保持连接信号,也可以进行配置。(linux系统的)路径是/etc/ssh/ssh_config
,在其中类似的添加相应的内容就行。
1 |
|
注意,这里用的是ServerAlive
。
方法三:使用命令行参数
使用ssh命令时,可以增加ServerAliveInterval参数设置心跳时间,比如设置60秒发送一次心跳包:
1 |
|
不过只有本次登录有效。