Visual Studio Code 远程扩展无法使用 SSH 连接,错误代码为 255。

5
自上周以来,我一直遇到这个问题。在此之前,远程扩展是正常工作的。
当我尝试SSH时,会弹出以下错误提示:
终端进程“C:\WINDOWS\System32\cmd.exe /c (type "C:\Users\\AppData\Local\Temp\vscode-linux-multi-line-command--863954789.sh" | "C:\Program Files\Git\usr\bin\ssh.exe" -T -D 59760 -F "C:\Users\\.ssh\config" bash) & exit /b 0”已终止,退出代码为:255。
在终端上,我看到了以下内容:
[11:03:29.127] 终端 shell 路径: C:\WINDOWS\System32\cmd.exe [11:03:30.542] "install" 终端命令已完成 [11:03:30.542] 安装终端以以下输出退出: [11:03:30.556] Resolver error: Error: Got bad result from install script
我正在使用Windows Git SSH可执行文件,并且可以在GIT bash中很好地进行SSH,并且我直接指向Git SSH可执行文件(由于GPO无法使用Windows ssh,管理员说使用Git ssh会更容易)。
有人有任何想法吗?
我查看了错误代码255以及所有相关文件等,所以我不确定为什么会出现该错误。
我的ssh配置文件如下:
Host <hostname>
    HostName <host_ip>
    User <user_name>
    Port 22
    GlobalKnownHostsFile C:\Users\<home_dir>\.ssh\known_hosts
    ServerAliveInterval 10
    IdentityFile c:\Users\<home_dir>\.ssh\id_rsa

谢谢!

2个回答

4

首先检查是否与microsoft/vscode-remote-release问题2805类似。

这种情况通常发生在服务器正在运行但因某些原因停止响应请求时,重新启动服务器即可解决。

该问题建议:

  • after use following to kill remote vs server, it's fine now:

     VSCode -> View -> Command Palette -> input "remote" -> 
     Select Remote-SSH: Kill VS Code Server on Host...
    
  • Or: I could connect after I removed all files in ~/.vscode-server on the remote Linux server.


谢谢。当我使用“kill the vs coder server on host”选项时,仍然会出现与上述相同的错误。此外,删除“.vscode-server”也无法解决问题。 - Waseem Khan
@WaseemKhan 你尝试过重新启动远程服务器(如果可能的话)吗? - VonC
@WaseemKhan 好的,问题似乎出现在SSH调用的源头,即本地机器,而不是目标机器。可能是一个有问题的Windows更新? - VonC
你找到解决方案了吗?我也遇到了同样的问题。 - Ishan Dutta
@IshanDutta 没有其他的,除了 https://github.com/microsoft/vscode-remote-release/issues/2805#issuecomment-708261041 - VonC
显示剩余2条评论

4

我曾经遇到过同样的问题,原因是在卸载Anaconda后cmd.exe返回了1。

通过在powershell中运行以下命令解决了这个问题:

C:\Windows\System32\reg.exe DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun /f

源代码

即使对于您来说不是这种情况,请验证您的cmd.exe是否正常工作(而不仅仅是Powershell)


2
万分感谢,我自己永远找不到这个问题。 - vii
我曾经遇到过同样的问题。一开始我不确定是否需要在注册表中更改什么,但后来我在VS Code控制台上读到了发生在cmd.exe上的问题。这时我就有信心在注册表中进行更改了。我按照这篇文章中给出的指示进行操作,最终解决了我的问题。https://github.com/microsoft/vscode-remote-release/issues/5803#issuecomment-967792530 - Sarthchoudhary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接