VSCode Remote SSH Connection Failed

19,698

Solution 1

Delete '~/.vscode-server' folder on your server, and try reconnect.

Not sure for Debian server, but this worked on Ubuntu 18.04

Solution 2

Changing AllowTcpForwarding from no to yes in sshd_config and restarting sshd works for me.

Tested on Raspbian GNU/Linux 10 (buster)

Solution 3

Follow these steps

  1. Update the sshd_config file in the host machine.Follow this command nano /etc/ssh/sshd_config and then set AllowTcpForwarding to yes
  2. Restart ssh on the host machine sudo systemctl restart ssh
  3. Detele the .vscode-server in host machine rm -rf /home/<user_name>/.vscode-server
  4. Now connect through VS Code again. Hopefully it will work

Solution 4

[13:19:04.227] > channel 3: open failed: administratively prohibited: open failed

The remote server that you're connecting to is refusing to perform port forwards for you. Assuming the remote server is OpenSSH, there are two places on the remote server where this might be configured:

  1. The server may be configured not to permit port forwarding through the sshd_config options PermitOpen or DisableForwarding options.
  2. If you're authenticating with an ssh key, forwarding might be disabled through the authorized_keys options PermitOpen or restrict.

Solution 5

FWIW; I had the same issue and a reboot seemed to solve the problem.

Share:
19,698
Padd
Author by

Padd

Updated on July 28, 2022

Comments

  • Padd
    Padd over 1 year

    I'm trying to use the Remote-SSH extension to edit files on a Debian server. The SSH connection is established correctly but then I get an error message :

    Failed to connect to the remote extension host server
    

    And the log :

    [13:19:04.182] Remote server is listening on port 51569
    [13:19:04.182] Parsed server configuration: {"agentPort":51569,"osReleaseId":"debian","arch":"x86_64","webUiAccessToken":"","sshAuthSock":"","tmpDir":"/tmp"}
    [13:19:04.184] Starting forwarding server. localPort 59828 -> socksPort 59825 -> remotePort 51569
    [13:19:04.185] Forwarding server listening on 59828
    [13:19:04.185] Waiting for ssh tunnel to be ready
    [13:19:04.186] Tunneled remote port 51569 to local port 59828
    [13:19:04.186] Resolved "ssh-remote+home-debian.web-data.host" to "127.0.0.1:59828"
    [13:19:04.187] [Forwarding server 59828] Got connection 0
    [13:19:04.195] ------
    [13:19:04.208] [Forwarding server 59828] Got connection 1
    [13:19:04.208] [Forwarding server 59828] Got connection 2
    [13:19:04.217] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
    [13:19:04.227] > channel 3: open failed: administratively prohibited: open failed
    [13:19:04.235] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
    [13:19:04.237] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
    [13:19:04.241] > channel 4: open failed: administratively prohibited: open failed
    > channel 5: open failed: administratively prohibited: open failed
    

    I am using the remote ssh connection on several other servers and have never had this error. I have tested a few things gleaned from the web but nothing has worked so far.

    Could someone enlighten me on the reason for the problem or on a possible solution ? Thanks !