SSH持久连接非常有用,因为它可以节省在建立和断开连接时所需的时间,特别是当你需要频繁登录到某个服务器时。这里提供很三种方法去设置SSH持久连接。
文章目录
~/.ssh/config` 文件。Windows 用户可以在用户目录的 `.ssh 文件夹中查找到同样的文件。vim ~/.ssh/config如果文件不存在,你需要创建一个。
在打开的配置文件中,添加以下代码:
Host *
ServerAliveInterval 60
ServerAliveCountMax 5这里的 Host *` 表示这个配置适用于所有的 SSH 连接。`ServerAliveInterval 60` 代表客户端会每隔60秒向服务器发送一个请求,询问服务器端是否还在。 `ServerAliveCountMax 5 则表示在丢失响应后,客户端会尝试最多5次发送请求,然后断开连接。保存并关闭文件。
这样就完成了SSH持久连接的设置。
sshd_config文件来增加会话超时时间。设置ClientAliveInterval和ClientAliveCountMax参数,例如: ClientAliveInterval 60
ClientAliveCountMax 120这表示服务器每60秒向客户端发送一次消息,如果客户端在120次无响应后仍未回复,则服务器将断开连接。修改后需要重启sshd服务。tmux或screen,这些工具允许会话在网络断开后继续运行,并且可以在重新连接后恢复会话。保持一个持久的SSH连接可以省下不少时间,在运维、开发调试的场景下很有用处。