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?
Il peut y avoir deux raisons jusqu'à présent que j'ai exploré.
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.
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