我之前平时使用终端连接远程服务器(阿里云服务器,腾讯云服务器,另一台电脑等等)连接成功后中途经常会断开,然后我需要重新连接这样比较麻烦,然后我们可以解决这个问题也就是把配置改成你自己喜欢的样子就可以了,特别简单。
1.步骤:
1.1:cd进去 /etc/ssh/sshd_config 这个配置文件
1.2.就是把上一步骤里面的#ClientAliveCountMax 的值改成你自己需要的值就可以,这个以分钟为单位。
2.sshd_config 文件解析
2.1:每个名词解析和作用分析
#AllowAgentForwarding :
使用代理转发 默认应该是no 不过你想使用代理也可以的改成yes
#AllowTcpForwarding :
支持TCP转发 默认yes 这个根据网上的介绍和自己的实践发现改成No也没太大关系增加不了安全性
#GatewayPorts :
这个有三个参数(yes,no ,clientspecified)
这个比较重要是关于绑定端口使用的,一般在本地电脑ssh root@IP 顺便科普一下ssh登录原理这样连接的时候底层原理是跟TCP三次握手很类似
连接过程中远程主机有个绑定本地主机的过程,那这个时候是默认绑定到loopback地址(也就是127.0.0.1IP地址,之后的文章详细接受)
那如果你使用No 就仅仅是本地和远程主机连接不做其他工作,如果是yes那就远程主机会绑定自定义的IP(除了本地默认IP),如果是clientspecified
那就客户端可以任意选择多个IP中的其中一个IP去绑定。
提示:这一次文章重点不在底层原理只是去科普一下。
#X11Forwarding:
x11协议转发 参数(yes,no),这里会有一个x11协议监听的动作,那如果使用yes那就说明你允许被监听,那显然不安全了。
如果你不小心使用了yes 那就可以补上 #UseLogin 这个表示禁止x11协议使用,那就是不存在安全隐患。
#ClientAliveCountMax:
这个是我们这篇文章的主角,也就是长连接的配置,这个根据本篇文章第一个截图里面一样按分钟单位可以按照自己的需求来改配置参数。
这篇文章涉及到的知识点:
1.ssh远程登录原理和过程
2.loopback地址
3.x11协议
4.TCP三次握手(复习)
参考文章:
https://www.cnblogs.com/jingwu/articles/5598340.html
https://blog.csdn.net/a351945755/article/details/22661411
https://blog.csdn.net/u014721096/article/details/78559506?locationNum=7&fps=1
https://blog.csdn.net/aug0st/article/details/40324597
https://www.cnblogs.com/chensiqiqi/p/6550221.html
完毕,每天进步一点点,用代码改成世界!