vscode win10 ssh 连接ubuntu出现 websocket status code 1006

本文指导如何将/etc/ssh/sshd_config文件中AllowTcpForwarding的注释取消,以允许远程SSH会话转发网络连接。

将/etc/ssh/sshd_config 中的
#AllowTcpForwarding yes
改为
AllowTcpForwarding yes

[2025-09-24 07:48:33.807] Extension version: 0.104.2 [2025-09-24 07:48:33.808] L10N bundle: file:///c%3A/Users/a/.vscode/extensions/ms-vscode-remote.remote-wsl-0.104.2/l10n/bundle.l10n.zh-cn.json [2025-09-24 07:48:33.817] authorityHierarchy: wsl+Ubuntu-18.04 [2025-09-24 07:48:33.817] WSL extension activating for a local WSL instance [2025-09-24 07:48:33.843] Download in background is enabled [2025-09-24 07:48:33.844] Resolving wsl+Ubuntu-18.04, resolveAttempt: 1 [2025-09-24 07:48:33.844] NodeExecServer run: C:\WINDOWS\System32\wsl.exe --status [2025-09-24 07:48:33.912] WSL feature installed: true (wsl --status), using utf-8 encoding [2025-09-24 07:48:33.913] NodeExecServer run: C:\WINDOWS\System32\wsl.exe --list --verbose [2025-09-24 07:48:33.958] 1 distros found [2025-09-24 07:48:33.959] Starting VS Code Server inside WSL (wsl2) [2025-09-24 07:48:33.959] Windows build: 26100. Multi distro support: available. WSL path support: enabled [2025-09-24 07:48:33.960] Scriptless setup: false [2025-09-24 07:48:33.960] No shell environment set or found for current distro. [2025-09-24 07:48:34.098] WSL daemon log file: [2025-09-24 07:48:34.100] Probing if server is already installed: if [ -d ~/.vscode-server/bin/f220831ea2d946c0dcb0f3eaa480eb435a2c1260 ]; then printf 'install-found '; fi; if [ -f /etc/alpine-release ]; then printf 'alpine-'; fi; uname -m; [2025-09-24 07:48:34.101] NodeExecServer run: C:\WINDOWS\System32\wsl.exe -d Ubuntu-18.04 -e sh -c if [ -d ~/.vscode-server/bin/f220831ea2d946c0dcb0f3eaa480eb435a2c1260 ]; then printf 'install-found '; fi; if [ -f /etc/alpine-release ]; then printf 'alpine-'; fi; uname -m; [2025-09-24 07:48:42.124] Probing result: x86_64 [2025-09-24 07:48:42.125] No server install found in WSL, needs linux-x64 [2025-09-24 07:48:42.125] Getting server from client side [2025-09-24 07:48:42.126] Downloading VS Code Server stable - f220831ea2d946c0dcb0f3eaa480eb435a2c1260 into C:\Users\a\vscode-remote-wsl\stable\f220831ea2d946c0dcb0f3eaa480eb435a2c1260\vscode-server-stable-linux-x64.tar.gz. [2025-09-24 07:48:42.164] Unable to download server on client side: Error: Request downloadRequest failed with message: read ECONNRESET. Will try to download on WSL side. [2025-09-24 07:48:42.165] NodeExecServer run: C:\WINDOWS\System32\wsl.exe -d Ubuntu-18.04 sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" f220831ea2d946c0dcb0f3eaa480eb435a2c1260 stable code-server .vscode-server --host=127.0.0.1 --port=0 --connection-token=2492281583-3324208731-904610584-1391618391 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --telemetry-level=all' [2025-09-24 07:48:42.354] Setting up server environment: Looking for /home/xyx/.vscode-server/server-env-setup. Not found. [2025-09-24 07:48:42.354] WSL version: 6.6.87.2-microsoft-standard-WSL2 Ubuntu-18.04 [2025-09-24 07:48:42.354] Updating VS Code Server to version f220831ea2d946c0dcb0f3eaa480eb435a2c1260 [2025-09-24 07:48:42.354] Removing previous installation... [2025-09-24 07:48:42.354] Installing VS Code Server for Linux x64 (f220831ea2d946c0dcb0f3eaa480eb435a2c1260) [2025-09-24 07:48:42.354] Downloading: 100% [2025-09-24 07:48:42.354] Failed [2025-09-24 07:48:42.355] --2025-09-24 15:48:42-- https://update.code.visualstudio.com/commit:f220831ea2d946c0dcb0f3eaa480eb435a2c1260/server-linux-x64/stable [2025-09-24 07:48:42.355] Connecting to 127.0.0.1:50778... connected. [2025-09-24 07:48:42.355] Unable to establish SSL connection. [2025-09-24 07:48:42.355] ERROR: Failed to download https://update.code.visualstudio.com/commit:f220831ea2d946c0dcb0f3eaa480eb435a2c1260/server-linux-x64/stable to /home/xyx/.vscode-server/bin/f220831ea2d946c0dcb0f3eaa480eb435a2c1260-1758700122.tar.gz [2025-09-24 07:48:42.355] 有关启动问题的帮助,请转到 https://code.visualstudio.com/docs/remote/troubleshooting#_wsl-tips
最新发布
09-25
在使用 VSCode 通过 WSL(Windows Subsystem for Linux)连接远程扩展主机时,如果遇到 WebSocket 连接异常且状态码为 1006 的问题,这通常表示 WebSocket 连接在没有收到关闭帧的情况下被意外中断。状态码 1006 通常与连接中断、超时或底层网络问题有关 [^1]。 ### 可能的原因与解决方法 #### 1. **网络连接不稳定** WebSocket 依赖于稳定的 TCP 连接。如果本地与远程主机之间的网络不稳定,可能导致连接中断。 - 检查本地与 WSL 之间的网络连通性,确保没有丢包或延迟过高。 - 尝试重启网络服务或切换网络环境(如从 Wi-Fi 切换到有线连接)。 #### 2. **WSL 启动失败或配置错误** VSCode Remote - WSL 扩展依赖于 WSL 正常运行。如果 WSL 本身存在问题,可能导致 WebSocket 无法建立。 - 确保 WSL 已正确安装并能正常运行。可以通过在 PowerShell 中运行 `wsl --list --verbose` 检查 WSL 状态。 - 更新 WSL 内核和系统镜像,确保使用的是最新版本。 - 尝试重新安装 WSL 和 VSCode Remote 扩展。 #### 3. **VSCode 扩展冲突或损坏** 某些扩展可能与 Remote - WSL 扩展冲突,或扩展本身损坏,导致 WebSocket 无法正常工作。 - 在安全模式下启动 VSCode(通过命令 `code --disable-extensions`),排除扩展干扰。 - 卸载并重新安装 Remote - WSL 扩展。 #### 4. **防火墙或杀毒软件拦截** 防火墙或杀毒软件可能阻止了 WebSocket 连接的建立。 - 暂时禁用防火墙或杀毒软件,测试是否仍出现连接问题。 - 在防火墙设置中允许 VSCode 和 WSL 的通信端口通过。 #### 5. **VSCode Server 服务异常** VSCode Server 是远程开发的核心组件,若其运行异常,可能导致 WebSocket 连接失败。 - 删除远程服务器上的 `.vscode-server` 目录(通常位于用户主目录下),让 VSCode 重新下载并安装 Server。 - 检查 `.vscode-server` 日志文件以获取更详细的错误信息。 #### 6. **日志分析** VSCode 提供了详细的日志记录功能,可以帮助定位 WebSocket 连接问题。 - 在 VSCode 中打开命令面板(Ctrl + Shift + P),选择 `Remote-WSL: Reopen Folder in WSL` 并启用日志记录。 - 查看 `Remote Server` 和 `Tunnel` 日志,寻找与 WebSocket 关闭状态码 1006 相关的线索。 ### 示例:检查 WSL 状态 ```bash wsl --list --verbose ``` ### 示例:重新安装 Remote - WSL 扩展 ```powershell # 卸载扩展 code --uninstall-extension ms-vscode-remote.remote-wsl # 重新安装扩展 code --install-extension ms-vscode-remote.remote-wsl ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值