SSH 保持长连接的方式

主要方法有三种,以下方法均由网络收集得到。

Server

修改 Server 的 etc/ssh/sshd_config

1
2
ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveCountMax 3 #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

重新启动 SSHD 服务器。

1
$ systemctl reload sshd

Client

修改 Client 的 etc/ssh/ssh_config,添加以下配置项:(在没有权限 服务器配置的情形下)

1
2
3
TCPKeepAlive yes #保持连接
ServerAliveInterval 300 #client每隔300秒发送一次请求给server,然后server响应,从而保持连接
ServerAliveCountMax 3 #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

Command

这样子只会在需要的连接中保持持久连接,毕竟不是所有连接都要保持持久的。

1
$ ssh -o ServerAliveInterval=60 

安装设置 Samba 服务 通过 U 盘安装 macOS Catalina
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×