VSCode中990端口FTPS连接超时问题求助
解决VSCode SFTP扩展连接990端口FTPS超时的问题
我之前也碰到过一模一样的情况:Sublime的SFTP配置跑的稳稳的,换到VSCode就一直超时,核心问题是两个工具对FTPS的配置逻辑差异,尤其是990端口对应的**隐式FTPS(Implicit FTPS)**处理方式不一样。咱们对比你的两套配置,就能找到遗漏的关键项:
核心配置差异与修复点
1. 协议类型的正确指定
Sublime里直接设置了"type": "ftps",这明确告诉它使用适配990端口的隐式FTPS。而你VSCode里用的"protocol": "ftp" + "secure": true,其实是**显式FTPS(Explicit FTPS)**的配置(通常对应21端口),和服务器的隐式FTPS模式不匹配,这是超时的主要原因。
2. 被动模式的缺失
Sublime里开启了"ftp_passive_mode": true和"ftp_obey_passive_host": true,这在绝大多数FTP/FTPS服务器上都是必备配置——没有被动模式的话,很容易因为端口阻塞导致连接超时。你的VSCode配置完全没加这部分设置,这也是关键问题。
3. 超时与保活的对应配置
Sublime设置了连接超时和会话保活,VSCode里也需要对应配置,避免因连接闲置或超时断开。
修改后的VSCode配置
把你的配置改成下面这样,应该就能正常连接了:
{ "name": "test", "host": "ftpweb.user.srv", "protocol": "ftps", // 明确指定隐式FTPS协议,适配990端口 "port": 990, "username": "ftpweb.user.srv|user1", "password": "redacted", "remotePath": "/", // 注意是驼峰写法,部分版本的扩展要求格式统一 "uploadOnSave": true, "secureOptions": { "rejectUnauthorized": false }, "passive": true, // 开启被动模式,对应Sublime的ftp_passive_mode "obeyPassiveHost": true, // 对应Sublime的ftp_obey_passive_host "connectTimeout": 5000, // 连接超时,单位毫秒,对应Sublime的5秒设置 "keepaliveInterval": 120000 // 保活间隔,单位毫秒,对应Sublime的120秒设置 }
额外排查点
如果调整后还是超时,可以试试这些:
- 确认VSCode的SFTP扩展是最新版本,旧版本对隐式FTPS的支持可能不完善
- 检查本地防火墙或代理是否拦截了990端口的连接(虽然Sublime能连大概率不是这个问题,但还是确认下更稳妥)
- 部分老旧服务器要求指定TLS版本,要是上面的配置不行,可以在
secureOptions里加上"secureProtocol": "TLSv1.2"
我之前就是靠调整这些配置,成功在VSCode里连上了990端口的隐式FTPS服务器,你可以试试这个修改后的配置。
内容的提问来源于stack exchange,提问作者Geoff_S
相关产品推荐
相关产品推荐

