linux - vscode服务器启动SSH失败
问题描述
尝试通过 Visual Studio Code 的 Remote-SSH 连接到主机,我收到以下弹出错误:
Could not establish connection to 100.xxx.xx.xx The vscode server failed to start SSH
在输出终端上,以下是错误消息:
[16:22:19.929] > Waiting for server log...
[16:22:19.981] > Waiting for server log...
[16:22:20.034] > Waiting for server log...
[16:22:20.088] >
> *
> * Reminder: You may only use this software with Visual Studio family products,
> * as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057)
> *
>
[16:22:20.102] >
[16:22:20.130] > Server did not start successfully. Full server log at /home/pi/.vscode-server/.
> 7f6ab5485bbc0083e155244e.log >>>
> /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node: /usr/
> lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (requir
> ed by /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node)
> /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node: /usr/
> lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (requ
> ired by /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/nod
> e)
[16:22:20.136] >
> <<< End of server log
[16:22:20.142] >
> 2f61c0e4f600: start
> exitCode==32==
> listeningOn====
> osReleaseId==raspbian==
> arch==armv7l==
> tmpDir==/run/user/1000==
> platform==linux==
[16:22:20.148] >
> unpackResult==success==
> didLocalDownload==0==
> downloadTime==15126==
> installTime==4341==
> extInstallTime====
> serverStartTime==7826==
> 2f61c0e4f600: end
[16:22:20.148] Received install output:
exitCode==32==
listeningOn====
osReleaseId==raspbian==
arch==armv7l==
tmpDir==/run/user/1000==
platform==linux==
unpackResult==success==
didLocalDownload==0==
downloadTime==15126==
installTime==4341==
extInstallTime====
serverStartTime==7826==
[16:22:20.149] Resolver error: Error: The VS Code Server failed to start
at Function.ServerInstallError (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:39675)
at u (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:391298)
at Object.t.handleInstallOutput (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:39717)
at Object.t.tryInstall (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:48914)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:45110
at async Object.t.withShowDetailsEvent (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:45660)
at async Object.t.resolve (c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:45189)
at async c:\Users\sa\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.8\out\extension.js:1:52942
[16:22:20.153] ------
[16:22:20.652] >
[16:22:21.437] "install" terminal command done
[16:22:21.438] Install terminal quit with output:
我验证了
- 两者都在同一个网络中
- 可以通过 ping 访问主机
- 我可以在命令提示符和 powershell 等其他终端上 ssh 到它,我只在 VS Code 远程 SSH 上看到问题。这几天工作正常,现在突然停止工作。
VS Code 版本是Version: 1.60.2
关于如何调试和修复此远程 SSH 问题的任何建议?
解决方案
@oakad 感谢您建议和指出在远程端升级 libstdc++。
- 我使用的主机是 RPi 3B Debian(Jessie)。我试图升级vs代码上的远程框和
sudo apt-get 更新
- 该线程解决了libstdc++.so.6: version `GLIBCXX_3.4.22' not found问题
所以试过
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo apt-get upgrade libstdc++6
紧随其后的是add-apt-repository: command not found error 进一步尝试
sudo apt install software-properties-common
sudo apt update
它没有帮助,只是将 RPi 3B 升级到 RPi 4 现在 Visual Studio Code 的 Remote-SSH 在它上面运行得非常好。(不确定是否有一些最近的更新不再支持旧的 Raspbian 版本)
推荐阅读
- javascript - Puppeteer - 如何在 setTimeout 内返回 page.evaluate 中的结果
- python - 从 Windows 在 python 中打开带有特殊字符的文件名
- python - 使用 pandas 数据框将日期“01-Sept-20”更改为“01-Sep-20”
- python - 整数 YYYYMMDD 到日期时间(例如 01JAN2021)
- sql - 对象“fn_dblog”、数据库“mssqlsystemresource”、模式“sys”的 SELECT 权限被拒绝
- java - Spring-Boot-Security:自定义身份验证器
- pattern-matching - 如何简化嵌套模式匹配子句?
- php - JQuery DatePicker 在 Laravel 中破坏了 anchore 标签
- c# - 是否可以将复杂的 EF Core ".Include" 调用重写为 "Join" 调用?
- apache-spark - “如果Spark Driver出现故障,就会被Worker节点代替”是正确的说法吗?