在日常工作中,不少朋友会借助 SSH 在 Windows 终端连接远程服务器。然而,频繁断联的状况实在恼人,不仅打乱工作节奏,还影响效率。别着急,接下来就为大家剖析背后原因,并奉上实用解决妙招。

常见断联原因

  1. 网络不稳定:网络波动是导致断联的常见因素。网络信号弱、带宽不足或网络供应商不稳定等,都可能造成连接中断。
  1. 服务器端设置:服务器配置的超时时间过短,若客户端长时间没有数据传输,服务器就会主动断开连接。
  1. 客户端设置问题:Windows 终端的 SSH 配置可能未正确设置保持活动状态的参数,致使连接因长时间静默而断开。

解决办法

  1. 优化网络环境
  • 检查网络连接,确保网线插紧,Wi-Fi 信号稳定。
  • 尝试更换网络环境,若当前网络带宽不足,可切换至更稳定、带宽更高的网络。
  1. 调整服务器端设置
  • 对于 Linux 服务器,可通过编辑/etc/ssh/sshd_config文件,修改或添加以下参数:
ClientAliveInterval 60

ClientAliveCountMax 3

ClientAliveInterval表示服务器每隔 60 秒向客户端发送一次心跳包,ClientAliveCountMax设置为 3,意味着若连续 3 次心跳包未收到响应,服务器才断开连接。修改完成后,重启 SSH 服务使设置生效:

sudo systemctl restart sshd
  1. 配置客户端
  • 在 Windows 终端中,打开 SSH 配置文件。一般路径为C:\Users\你的用户名\.ssh\config(若该文件不存在,可自行创建)。在文件中添加如下内容:
Host *

ServerAliveInterval 60

ServerAliveCountMax 3

这将使客户端每隔 60 秒向服务器发送一次心跳包,同样设置 3 次未响应断开连接。

只想一直连接可以试试这个命令:

ssh -o ServerAliveInterval=60 user@sshserver

通过上述方法,基本能解决 Windows 终端 SSH 连接远程服务器频繁断联的问题。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐