3
votes

É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:

[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

Et le journal:

Failed to connect to the remote extension host server

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 !


0 commentaires

4 Réponses :


2
votes
[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:
The server may be configured not to permit port forwarding through the sshd_config options PermitOpen or DisableForwarding options.
If you're authenticating with an ssh key, forwarding might be disabled through the authorized_keys options PermitOpen or restrict.

1 commentaires

Merci pour l'aide ! Je pense que c'est parce que je n'utilise pas l'utilisateur root pour me connecter au serveur ssh. Le problème pourrait-il être cela?



4
votes
Delete '~/.vscode-server' folder on your server, and try reconnect.
Not sure for Debian server, but this worked on Ubuntu 18.04

2 commentaires

Plutôt que de fournir une réponse spéculative, il serait préférable d'en fournir une que vous avez testée et dont vous savez qu'elle est efficace (sur Debian), ou qui a peut-être été confirmée par quelqu'un d'autre.


Merci - J'ai eu au moins deux occasions où Remote-SSH avec VSCode soit devenu complètement inopérant, soit ne fonctionnait pas correctement, et cela a résolu le problème. Je ne peux pas dire pourquoi cela a fonctionné et j'aimerais mieux le comprendre. Dans cette dernière situation de "fonctionnement incorrect", il semblait ne pas exécuter mon ~ / .profile, et après avoir supprimé un ~ / .bash_profile dont je n'avais plus besoin, les nouvelles sessions distantes ne récupéraient pas le ~ / .profile, mais après avoir tué le serveur vscode distant et supprimé le dossier ~ / .vscode-server, il est revenu et fonctionne maintenant comme vous le souhaitez.



1
votes

Changer AllowTcpForwarding de no à yes dans sshd_config et redémarrer sshd fonctionne pour moi.

Testé sur Raspbian GNU/Linux 10 (buster)


1 commentaires

testé sur debian 9, il y a une section: AllowAgentForwarding no, dans / etc / ssh / sshd_config, mais j'ai seulement changé le AllowTcpForwarding no en yes, ça marche! Merci beaucoup!



1
votes

FWIW; J'ai eu le même problème et un redémarrage a semblé résoudre le problème.


0 commentaires