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

2

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

Recibo 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?

    
pregunta Jafar.A 26.08.2017 - 19:54

1 respuesta

2

Tanto el archivo de configuración como el comando son incorrectos.

La línea ProxyCommand debe contener el nombre de usuario / host de 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 simplemente ssh db o ssh website porque el nombre del Host amigable para el usuario (por ejemplo, db) como se define en el archivo de configuración se expande a HostName / IP (por ejemplo 192.168.1.111).

    
respondido por el klanomath 26.08.2017 - 21:21

Lea otras preguntas en las etiquetas