内容目录
在命令行下用ssh连接了远程服务器,几分钟不操作就会断掉,不能进行任何操作了,给程序员带来了极大的不便。
有两种解决方法:
- 依赖ssh客户端发送心跳检测;
- 依赖ssh服务端发送心跳检测(这里我就不介绍了,要用的话自行查询)。
我比较看好第一种,虽然服务端配置后每个客户端均不用配置了,但是也带来了一定的安全风险,咱们需要在自己信任的客户端上配置此项才较为稳妥。
编辑/etc/ssh/ssh_config
这个文件,加入如下配置:
vim /etc/ssh/ssh_config
# 每30秒发送一次心跳检测
ServerAliveInterval 30
# 超过10次都没有成功,就主动断开与服务器的连接
ServerAliveCountMax 10
如果是临时用一次,也可以只在加上参数:
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=10 username@ip
当然了,一般可以不加ServerAliveCountMax
参数。
在Windows上比较好用的ssh客户端我认为是git bash
了。很多人不知道这个ssh_config
文件在哪里。其实就是在Git的安装目录下面有这个文件。
0 条评论
撰写评论