web-dev-qa-db-fra.com

Échec de la connexion SSH à distance VSCode

J'essaye d'utiliser l'extension Remote-SSH pour éditer des fichiers sur un serveur Debian. La connexion SSH est établie correctement mais j'obtiens un message d'erreur:

Failed to connect to the remote extension Host server

Et le journal:

[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

J'utilise la connexion SSH à distance sur plusieurs autres serveurs et je n'ai jamais eu cette erreur. J'ai testé quelques éléments glanés sur le Web, mais rien n'a fonctionné jusqu'à présent.

Quelqu'un pourrait-il m'éclairer sur la raison du problème ou sur une solution possible? Merci !

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

Le serveur distant auquel vous vous connectez refuse d'effectuer des transferts de port pour vous. En supposant que le serveur distant est OpenSSH, il existe deux emplacements sur le serveur distant où cela peut être configuré:

  1. Le serveur peut être configuré pour ne pas autoriser la redirection de port via sshd_config options PermitOpen ou - DisableForwarding options.
  2. Si vous vous authentifiez avec une clé ssh, le transfert peut être désactivé via les allowed_keys options PermitOpen = ou restreindre .
2
Kenster
Delete '~/.vscode-server' folder on your server, and try reconnect.

Pas sûr pour le serveur Debian, mais cela a fonctionné sur Ubuntu 18.04

1
junnu