【发布时间】:2022-04-19 10:32:58
【问题描述】:
远程连接到 Linux。输入密码后,右侧有两个提示
无法获取远程环境 连接远程扩展主机服务器失败(错误:websocket close with status code 1006)
而且终端无法输入 无法加载远程目录 我在很多方面尝试过无数次 重新安装vocode,删除~/.vscode - server/ 目录,以此类推。 我该怎么办。
【问题讨论】:
- 检查是否可以通过正常的 ssh 会话连接到远程服务器。
- 远程服务器可以通过任意ssh session正常连接
- 嘿,这个问题你解决了吗?
标签: linux visual-studio-code ssh
这可以通过重新启动主机(即重新启动 Windows PC)并重新启动 WSL-2 机器,然后再次启动 VSCode 远程来解决。 不知道为什么会发生这种情况,但我有时会遇到这个问题。 已确认问题: 【讨论】: 找出正在运行的 WSL 实例 终止所有正在运行的 WSL 实例 然后只需重启 WSL 【讨论】: 我将设置 虽然一开始不知道为什么会发生这种情况,但在没有启用此设置超过 2 个月的情况下它工作正常,然后突然停止工作。 也许虚拟机的 IP 发生了一些意想不到的变化? 【讨论】: 只需清理 【讨论】: 我突然遇到了这个问题,经过几次试验后,我发现使用 WSL-1 安装另一个发行版可以解决这个问题。之后您可以安全地取消注册新发行版。 【讨论】: 我也有这个问题。我使用了@thnee 更改连接方法的解决方案。我发现使用 【讨论】: 如果其他人遇到这个问题,这很容易。 您很可能使用反向代理 只需在反向代理上启用 websocket 支持即可。 例如。 如果您使用 Docker 和流行的 NGINX 代理管理器;添加代理主机时,请确保选择 不再出现 1006 错误 :) 【讨论】: 我认为这可能是由 ~/.ssh/config 和 ~/.ssh/known_hosts 之间的冲突引起的。我把~/.ssh/known_hosts文件删了再试,发现vscode可以远程连接成功 【讨论】:Ubuntu 20.04
Vs code 1.60.1
wsl --shutdown
,然后重新启动了我的 wsl 2 机器,该机器无需重新启动 PC 即可工作。 vscode 1.63.1 谢谢:)wsl --shutdown
然后重新运行 wsl 为我解决了这个问题。code .
时,它更新了 VS Code Server。 VS 代码 1.66.1。wsl -l --running
wsl --shutdown
wsl
remote.WSL.server.connectThroughLocalhost
(设置 -> 扩展 -> 远程 - WSL -> 通过本地主机连接)从禁用更改为启用,这解决了我的问题。/root/.vscode-server
目录,当你再次连接远程机器时,vs code会新建一个。settings UI > Remote > Connection Method
websocket support