3 votes

Mauvaise spécification de transfert de données stdio "%h:%p".

Je suis sur MacOS Sierra, et ma version SSH est : OpenSSH_7.5p1, OpenSSL 1.0.2l 25 May 2017

J'ai ce contenu dans mon .ssh/config :

Host db
  User user
  HostName 192.168.1.111
  ProxyCommand ssh user@db -W %h:%p

Host website
  User user
  HostName 192.168.1.100
  ProxyCommand ssh user@Website -W %h:%p

J'ai également un serveur avec une IP publique, qui a une connexion directe avec ces deux serveurs, je veux faire suivre ma connexion SSH par ce serveur public vers mes serveurs privés (db et site web).

Quand j'utilise cette commande :

ssh user@db -W %h:%p

Je reçois cette erreur :

Bad stdio forwarding specification '%h:%p'

Maintenant, que dois-je faire pour résoudre ce problème et connecter mon hôte MacOS à mes serveurs privés ?

5voto

klanomath Points 63400

Votre fichier de configuration ainsi que la commande sont erronés.

La ligne ProxyCommand doit contenir l'utilisateur/le nom d'hôte du JumpHost. mais pas la destination finale.

Fichier de configuration :

Host db
  User dbuser
  HostName 192.168.1.111 #db host name/IP
  ProxyCommand ssh user_public_server@public_server -W %h:%p

Host website
  User websiteuser
  HostName 192.168.1.100 #website host name/IP
  ProxyCommand ssh user_public_server@public_server -W %h:%p

La commande est alors simplement ssh db o ssh website parce que le nom de l'hôte convivial (par exemple, db) tel que défini dans le fichier de configuration est étendu au nom d'hôte/IP (par exemple, 192.168.1.111).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X