web-dev-qa-db-fra.com

Code Visual Studio Code distant SSH sur le proxy SSH

J'essaie d'utiliser VS-Code Extension SSH distante pour vous connecter à un serveur sur un tunnel SSH. Le serveur fait partie d'un cluster interne qui n'a pas d'adresse IP publique et je le connecte via un proxy dans le cluster à l'aide de la méthode décrite dans Link :

# ~/.ssh/config
Host internal*
User root
ProxyCommand ssh user@firewall 'nc %h %p'

Lorsque j'essaie de vous connecter au serveur interne, je reçois la boîte de dialogue d'erreur suivante:

Impossible d'établir la connexion au "serveur interne". Le processus a essayé d'écrire sur un tuyau inexistant.

Le journal de la fenêtre de sortie:

[email protected]
win32 x64
SSH Resolver called for "ssh-remote+internal-server", attempt 1
SSH Resolver called for Host: internal-server
Setting up SSH remote "internal-server"
Using commit id "........" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Running script with connection command: ssh -o ClearAllForwardings=true internal-server bash
Install and start server if needed
> 
Got some output, clearing connection timeout
> ]0;C:\WINDOWS\SYSTEM32\cmd.exe
> 
> CreateProcessW failed error:2
> 
> posix_spawn: No such file or directory
> The process tried to write to a nonexistent pipe.
> 
"install" terminal command done
Install terminal quit with output: The process tried to write to a nonexistent pipe.
Received install output: The process tried to write to a nonexistent pipe.
The process tried to write to a nonexistent pipe
TELEMETRY: {"eventName":"resolver","properties":{"outcome":"failure","reason":"OfflineError"},"measures":{"resolveAttempts":1,"retries":1}}
------

Comment utiliser la télécommunication de VS-Code pour se connecter aux ordinateurs derrière un proxy/pare-feu?

6
hanan

Il peut y avoir deux raisons jusqu'à présent que j'ai exploré.

  1. Vous faites face à cette erreur en raison de la configuration erronée/de conflit dans/de votre fichier SSH. Ce qui a fonctionné pour moi est, je reçois un annuaire "c:\users\gur51262" qui est en train de configurer SSH, mais il existe un autre répertoire qui est également doté de fichier "ssh_config" sur le chemin "C:\programdata\ssh" qui peut être créer un conflit avec elle.

J'ai donc seulement un fichier configuré qui est présent sur ce chemin "C:\users\gur51262" et j'ai omis le contenu d'un autre fichier présent sur le chemin "C:\programdata\ssh".

Assurez-vous également que vous suivez la syntaxe du fichier de configuration, s'il y en a. Comme

Host host203
  HostName 172.19.51.203
  User root 

solution est pour Windows7.

  1. Il y a des chances de conflits dans le fichier ".ssh/config". Il peut y avoir une entrée en double du nom d'hôte, comme ci-dessous

    Host 172.19.51.212
      HostName 172.19.51.212
    Host 172.19.51.212
      HostName 172.19.51.212
      User root
    
0
infiniteLearner