Visual Studio Code远程-SSH连接失败。

3

我已经使用shell成功连接到服务器,现在我正在尝试使用Visual Studio Code Remote - SSH。SSH连接似乎成功,但是接下来我会收到提示:"Could not establish connection to ... . The VS Code Server failed to start."

有什么想法可以解决这个问题吗?

  • 本地操作系统: Windows 10带有本地SSH客户端
  • 远程操作系统: CentOS 7(没有sudo权限)
  • 日志:
[14:39:44.369] > 
Server did not start successfully. Full server log >>>
/users/XXX/.vscode-server/bin/f359dd69833dd8800b54d458f6d37ab7c78df520/server.sh: line 12: 26789 
Aborted                 "$ROOT/node" ${INSPECT:-} "$ROOT/out/vs/server/main.js" "$@"
[14:26:33.056]
<<< End of server log
b65f23a8e10a##32##
[14:26:33.607] "install" terminal command done
[14:26:33.608] Install terminal quit with output: b65f23a8e10a##32##
[14:26:33.608] Received install output: b65f23a8e10a##32##
[14:26:33.611] Resolver error: The VS Code Server failed to start
[14:26:33.618] TELEMETRY: {"eventName":"resolver","properties":{"outcome":"failure","reason":"ExitCode","askedPw":"0","askedPassphrase":"0","asked2fa":"0","askedHostKey":"0","gotUnrecognizedPrompt":"0","remoteInConfigFile":"1"},"measures":{"resolveAttempts":1,"exitCode":32,"retries":1}}
[14:26:33.622] ------
  • 遥测格式正确:
{
  "eventName":"resolver",
  "properties": { 
    "outcome":"failure",
    "reason":"ExitCode",
    "askedPw":"0",
    "askedPassphrase":"0",
    "asked2fa":"0",
    "askedHostKey":"0",
    "gotUnrecognizedPrompt":"0",
    "remoteInConfigFile":"1"
  },
  "measures":{
    "resolveAttempts":1,
    "exitCode":32,
    "retries":1
  }
}

谢谢!


尝试在普通的ssh上运行命令,例如ssh主机名ls -al,看看是否会出现问题。 - Ahmed Masud
通过 shell 进行 SSH 连接没有任何问题,没有任何错误。 - robrechtme
3个回答

2

我遇到了类似的问题,所以我尝试从控制台运行位于以下位置的server.sh:

~/.vscode-server/bin/622**************************/server.sh

我的显示缺少libatomic1库。安装后,一切正常运行。

1
对我来说,我没有安装Node。 - Soc
.vscode-server在哪里?我找不到它。 - Bagusflyer
它应该在你的主目录下,并且默认情况下将会在文件浏览器中隐藏。你可以通过运行以下命令来检查它是否存在:cd ~/.vscode-server/ - Matus Hmelar
它应该位于你的主文件夹内,默认情况下会被文件浏览器隐藏起来。你可以通过运行以下命令来检查它是否存在:cd ~/.vscode-server/ - undefined

1

VS Code文件 > 首选项 > 设置 > 并搜索 @ext:ms-vscode-remote.remote-ssh,ms-vscode-remote.remote-ssh-edit config file,然后输入您的 ssh 配置文件的绝对文件路径。

enter image description here


0
原来SSH服务器由于某些原因不支持VS Code。我通过在~/.ssh/config中创建一个ProxyCommand到另一台内部机器解决了我的问题,该机器支持VS Code。

我似乎遇到了相同的问题,或者至少是非常相似的问题。您能详细说明哪些版本似乎不兼容吗? - MagicLegend
1
没有工作的那个(ssh服务器)是CentOS 8,而成功的那个(我代理进去的)是CentOS 7。 - robrechtme

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