VSCode,无法为动态端口转发到远程端口设置套接字:连接ECONNREFUSED

Zon*_*Zon 3 sockets ssh raspberry-pi visual-studio-code vscode-remote

我尝试通过 Microsoft 的远程 SSH 扩展将 VSCode 连接到树莓派 pi4,但每次都会收到 ECONNREFUSED 错误。错误日志:

[14:49:20.954] Starting forwarding server. localPort 58139 -> socksPort 58137 -> remotePort 44131
[14:49:20.954] Forwarding server listening on 58139
[14:49:20.954] Waiting for ssh tunnel to be ready
[14:49:20.955] [Forwarding server 58139] Got connection 0
[14:49:20.956] Tunneled 44131 to local port 58139
[14:49:20.957] Resolved "ssh-remote+192.168.42.1" to "127.0.0.1:58139"
[14:49:20.958] Failed to set up socket for dynamic port forward to remote port 44131: connect ECONNREFUSED 127.0.0.1:58137. Is the remote port correct?
[14:49:20.965] ------




[14:49:20.980] [Forwarding server 58139] Got connection 1
[14:49:20.981] Failed to set up socket for dynamic port forward to remote port 44131: connect ECONNREFUSED 127.0.0.1:58137. Is the remote port correct?
Run Code Online (Sandbox Code Playgroud)

VScode 将成功 ssh 到 pi 并安装 vscode 服务器,但不久之后就会失败。

这是我输入 VSCode 来创建 SSH 主机的行:

ssh -i ~/.ssh/rsa_file pi@192.168.42.1

pi 的 ssh 文件有:

Port 22
AllowTcpForwarding yes
AllowAgentForwarding yes
AllowStreamLocalForwarding yes
DisableForwarding no
TCPKeepAlive yes
Run Code Online (Sandbox Code Playgroud)

我的本地配置:

Host vscode_to_pi
  HostName 192.168.42.1
  IdentityFile ~/.ssh/rsa_file
  User pi
  ForwardAgent yes
  ForwardX11 yes
  PubKeyAcceptedKeyTypes=+ssh-rsa
  HostKeyAlgorithms=+ssh-rsa
  StrictHostKeyChecking=no
Run Code Online (Sandbox Code Playgroud)

我努力了:

  1. https://github.com/microsoft/vscode-remote-release/issues/6447
  2. https://github.com/microsoft/vscode-remote-release/issues/4182
  3. 尝试通过 SSH 连接到远程数据库时 SSH 端口转发失败
  4. VSCode远程SSH连接失败
  5. 终止主机上的 VSCode 服务器,重新安装
  6. 重新启动 VSCode

一些注意事项:

  1. 我通过 pi 的 wifi dongle 连接到 pi。连接到 pi 时不允许访问互联网,但 pi 能够正常安装 VSCode 服务器。
  2. 在分机设置中,启用代理转发和启用动态转发已打开
  3. 本地服务器下载已关闭。无论如何,如果我连接到 pi,我就无法下载任何东西。
  4. Pi4 Debian 版本是11.3
  5. VSCode 版本是1.76.2
  6. 远程 - ssh 扩展版本是v0.101.2023032415

Rob*_*tty 6

我也有同样的情况,删除文件就解决了~/.ssh/known_hosts

我的操作系统:Mac OS 蒙特雷