楼主由于突然 VSCode 连不上服务器,因此从网上搜到了很多解决办法。楼主觉得可以将这些方法集中起来,为遇到这种连接问题的人们作为参考。该资料将持续更新,也欢迎各位大神留言提供更多解决办法!
目录
- 1. Error Establishing Tunnel
- 2. Unauthorized Client Refused
- 3. Time Limit Reached
- 4. WebSocket Close with Status Code 1006
- 5. Handler Already Set
- 6. Spawn UNKNOWN
- 7. '_workbench.downloadResource' Failed
- 8. Failed to Parse Remote Port from Server Output
- 9. Connection Refused
- 10. Remote Host Identification has Changed
- 11. Bad Owner or Permissions
- 12. 其他连接出错现象及相应解决办法
话不多说,先放上官方提供的解决办法集锦,整理的内容很全面。不过,下面收录的链接问题相对更具体、方法也更直观,且对英文不好的朋友比较友好。
1. Error Establishing Tunnel
- 主机存储的服务信息过旧(删除
known_hosts
内相关信息) - 配置文件格式问题(注意是两个空格或两个
tab
) - 公钥过期问题(重新生成密钥对更新服务器文件和
VSCode
相关配置) - 使用 socks5 代理服务器的配置(注意需要
ncat
) - ssh 程序版本或多个冲突(重新安装并添加路径)
2. Unauthorized Client Refused
- 服务器缺少函数库或其版本低(通过服务器终 .
vscode-server
内日志查看问题)
3. Time Limit Reached
- 服务器的 ssh 配置不允许访问(修改服务器
sshd_config
中的配置) - 主机 ssh 版本问题 / 服务器在第一次连接时没有网 / 同局域网内主机配置问题
4. WebSocket Close with Status Code 1006
- 代理服务器 Nginx 配置问题(在代理中进行设置)
5. Handler Already Set
- 能够 ssh 成功但无法打开文件(删除缓存配置文件并重新安装程序)
6. Spawn UNKNOWN
- ssh.exe 路径问题(手动设置
OpenSSH
或Git
的ssh
程序路径)
7. ‘_workbench.downloadResource’ Failed
- 服务器 VSCode 版本和本地不一致(从官网上下载传入服务器安装)
8. Failed to Parse Remote Port from Server Output
- 主机中 known_hosts 描述服务器的信息发生变更(删除或清空相关旧内容即可)
- remote.SSH.useLocalServer 设置问题(非局域网内设置为
false
)
9. Connection Refused
- 服务器端口 22 连接拒绝(查看服务器
ssh
是否安装且已启用)
10. Remote Host Identification has Changed
- 更新 known_hosts 文件
11. Bad Owner or Permissions
- ssh 权限问题(更改可以控制全部)
- ssh 版本和环境变量问题(根据可以用的进行设置)
12. 其他连接出错现象及相应解决办法
- 一直提示输入密码(万能解决办法:
Remote-SSH: Kill VS Code Server on Host
) - c/c++ 插件无法用(注意要从
VSIX
安装) - 主机 ssh 文件夹出现多个配置文件(将不同配置文件分开存放)
- 找不到 ssh 文件(安装最新
ssh
版本或手动设置路径)