VScode远程连接遇到的连接失败Bug+解决方法、

前言

笔者最近在windows10使用vscode远程连接远端的服务器进行代码编写,突然在某一天下午连接的时候遇到了报错,通过查询博客未果后,自己解决了这个问题,将这个过程记录一下

1
2
3
4
5
6
7
8
[15:43:29.340] > user@ip: Permission denied (publickey).
> 过程试图写入的管道不存在。
[15:43:30.589] "install" terminal command done
[15:43:30.589] Install terminal quit with output: 过程试图写入的管道不存在。
[15:43:30.590] Received install output: 过程试图写入的管道不存在。
[15:43:30.590] Failed to parse remote port from server output
[15:43:30.592] Resolver error: Error:
at v.Create

bug解读

1. 检查 SSH 密钥权限

  • 错误信息显示:Load key “密钥地址”: Permission denied 表示 SSH 密钥的权限可能不正确。

解决方法

  1. 打开powershell或者cmd,导航到你密钥的储存目录
    1
    cd [你的密钥地址]
  2. 确保私钥文件的权限只对3当前用户可读

    1
    icacls [密钥文件名字] /grant "$USERNAME%:(R)"

    对于icacls的使用方法请参考微软官方文档icacls

  3. 如果仍然有问题,请将文件权限更改为只允许当前用户访问:

    1
    attrib +R [密钥文件名]

2.验证SSH配置文件

  • 检查在C:/Users/用户名/.ssh/config文件配置是否正确
    1
    2
    3
    4
    5
    6
    7
    Host 
    HostName IP
    User User's name
    IdentityFile 密钥地址
    Port 22(如果是其他端口请及时更改)


这样在试着使用ssh远程连接看看是否正常

1
ssh -i 密钥地址  user'name@ip -p 端口

终言

成功连接