您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
二周 发布于2020年04月16日 13:56

原创 SSH保持连接-心跳检测

5500 次浏览 读完需要≈ 3 分钟 ShellLinux

内容目录

在命令行下用ssh连接了远程服务器,几分钟不操作就会断掉,不能进行任何操作了,给程序员带来了极大的不便。

有两种解决方法:

  1. 依赖ssh客户端发送心跳检测;
  2. 依赖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的安装目录下面有这个文件。

Windows上的ssh_config文件.png
Windows上的ssh_config文件.png

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论