3 votos

Especificación de reenvío stdio incorrecta '%h:%p

Estoy en MacOS Sierra, y mi versión de SSH es : OpenSSH_7.5p1, OpenSSL 1.0.2l 25 May 2017

Tengo este contenido en mi .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

También tengo un servidor con una IP pública, que tiene conexión directa con estos dos servidores, quiero reenviar mi conexión SSH a través de este servidor público a mis servidores privados (db y sitio web).

Cuando uso este comando:

ssh user@db -W %h:%p

Me sale este error:

Bad stdio forwarding specification '%h:%p'

Ahora, ¿qué debo hacer para resolver este problema y conectar mi host MacOS a mis servidores privados?

0 votos

No entiendo por qué tienes una entrada ProxyCommand y además añades -W %h:%p en la línea de comandos. ¿No debería elegir uno o el otro y no ambos?

5voto

klanomath Puntos 19587

Tu archivo de configuración así como el comando están mal.

La línea ProxyCommand debe contener el nombre de usuario/host del JumpHost pero no el destino final.

Archivo de configuración:

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

El comando es entonces simplemente ssh db o ssh website porque el nombre del Host amigable (por ejemplo, db) definido en el archivo de configuración se expande al HostName/IP (por ejemplo, 192.168.1.111).

1 votos

Sigue el mismo error

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X