Windows 10下如何保持SSH连接活跃?已安装OpenSSH客户端(Beta)
Windows下解决OpenSSH客户端闲置冻结的等效方案
当然有等效方案啦!Windows上的OpenSSH客户端和Linux版本的逻辑高度一致,同样可以通过配置文件来解决闲置过久导致的连接冻结问题,具体操作步骤如下:
1. 找到或创建SSH配置文件
Windows的SSH配置文件分两种级别,你可以根据需求选择:
- 用户级配置(仅对当前用户生效):打开文件管理器,导航到
C:\Users\<你的用户名>\.ssh\(把<你的用户名>替换成实际的用户名,比如C:\Users\Alice\.ssh\)。如果该目录下没有名为config的文件,就新建一个无后缀名的文本文件(注意要去掉默认的.txt后缀,确保文件名就是config)。 - 系统级配置(对所有用户生效):定位到
C:\ProgramData\ssh\目录下的ssh_config文件,不过编辑这个文件需要管理员权限。
2. 添加保持连接的配置项
打开刚才找到或创建的配置文件,添加以下内容:
Host * ServerAliveInterval 30 ServerAliveCountMax 3
给你解释下这几个参数的作用:
Host *:表示对所有SSH连接都生效。如果只想针对特定主机优化,可以把*换成具体的主机名或IP地址,比如Host my-server-01。ServerAliveInterval 30:每30秒向远程服务器发送一个保持连接的探测信号,避免因闲置被网关或服务器断开。ServerAliveCountMax 3:如果连续3次发送探测信号都没收到服务器回应,就主动断开连接,避免一直处于僵死状态。
3. 生效配置
保存配置文件后,关闭当前所有的SSH终端窗口,重新打开新的连接,新的配置就会生效了。
临时方案(单次连接生效)
如果你不想修改全局配置,也可以在每次执行ssh命令时直接附加参数:
ssh -o ServerAliveInterval=30 your-username@remote-host
内容的提问来源于stack exchange,提问作者SlowerPhoton
相关产品推荐
相关产品推荐

