2

I am trying to connect my VSCode to a raspberry pi4 via the Remote - SSH extension by Microsoft, but I get a ECONNREFUSED error every time. The error log:

[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?

VScode will successfully ssh into the pi and install the vscode server, but it fails shortly afterward.

This is the line I fed VSCode to create the SSH host:

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

The pi's ssh file has:

Port 22
AllowTcpForwarding yes
AllowAgentForwarding yes
AllowStreamLocalForwarding yes
DisableForwarding no
TCPKeepAlive yes

My local config:

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

I have tried:

  1. https://github.com/microsoft/vscode-remote-release/issues/6447
  2. https://github.com/microsoft/vscode-remote-release/issues/4182
  3. SSH Port forwarding failed when trying to connect to remote database via SSH
  4. VSCode Remote SSH Connection Failed
  5. Killing the VSCode server on host, reinstalling
  6. Restarting VSCode

Some notes:

  1. I am connecting to the pi via the pi's wifi dongle. The pi does not permit internet access while connected to it, but the pi is able to install the VSCode server just fine.
  2. In the extension settings, Enable Agent Forwarding and Enable Dynamic Forwarding are on.
  3. Local Server Download is off. I can't download anything if I'm connected to the pi, anyway.
  4. Pi4 debian version is 11.3
  5. VSCode version is 1.76.2
  6. Remote - ssh extension version is v0.101.2023032415
rioV8
  • 24,506
  • 3
  • 32
  • 49
ZontarZon
  • 584
  • 6
  • 15
  • @SteffenUllrich I don't know much about TCP, so I'm trying to cover my bases. I have never done this before. How would I go about ensuring the TCP service will listen to the port? – ZontarZon Mar 24 '23 at 20:49
  • I have (almost) the same problem, but in the error message I get: "Socket closed" instead of the ECONNREFUSED. This sounds like a networking issue, but I've tried adding so many iptables rules and none of them seem to work for me. My suspicion is that (in my case) kubernetes sets up some firewall rules automatically and they have higher precedence, but I can't figure them out correctly – Mackiavelli May 05 '23 at 07:48

2 Answers2

0

Unsure of the specificity to the problem but believe its a network issue. I was having the same issues, connected with a different network and it was solved.

0

I had the same case, and I solved it deleting the ~/.ssh/known_hosts files.

My OS: Mac OS Monterrey

robert.batty
  • 490
  • 5
  • 13