使用VSCode进行SSH远程连接时无法与xxx建立连接
昨天在练习 vscode 进行 ssh 远程连接服务器跑深度学习项目时,死活连接不上(本人比较菜),后无奈放弃,改用 pycharm专业版 远程连接,一开始也连接不上,但是好在 pycharm 连接失败会报错,而 vscode 不会(导致我走了很多弯路),我根据错误问了一下 AI,终于知道问题出在哪里了!
1.进行到哪一步出错?
配置好【config】文件后,点击【在当前窗口中】连接,选择【linux】后,

弹出错误窗口:

分析:
报错,但是没报什么错误?我去网上搜,给出的解决方案太多,
- 有的说是vscode版本问题,
- 有的是vscode设置问题,
- 有的甚至要更改服务器配置,天,那能随便改吗?
- 等等
我尝试了前两种,降低 vscode 版本和更改设置,都没用。其他的没尝试了
2.解决办法
改用 pycharm 后,一开始也报错,但是好在有报错信息,如下:
无法连接到远程主机: ‘ssh -G’ exited with code 255Stderr:OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2Bad permissions. Try removing permissions for user: \Everyone (S-1-1-0) on file C:/Users/Bug/.ssh/config.Bad owner or permissions on C:\Users\Bug/.ssh/config
错误原因:
C:\Users\Bug\.ssh\config 文件当前允许 “Everyone” 用户(即系统中所有人)访问,这被 OpenSSH 判定为不安全。
怎么解决?
- 打开文件夹
C:\Users\Bug\.ssh\ - 右键点击
config→ 属性 → 安全(Security) - 点击 “高级(Advanced)”
- 找到 “Everyone”,选中后点击 “删除”
- 确认只剩:
- 你的当前用户(Bug)
- SYSTEM
- Administrators
- 确认后保存即可。

OK,问题解决,pycharm和vscode都能远程连接了,亲测有效。
