Specifica di inoltro stdio non valida '% h:% p

2

Sono su macOS Sierra e la mia versione SSH è: OpenSSH_7.5p1, OpenSSL 1.0.2l 25 May 2017

Ho questo contenuto nel mio .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

Ho anche un server con un IP pubblico, che ha una connessione diretta con questi due server, voglio inoltrare la mia connessione SSH attraverso questo server pubblico ai miei server privati (db e sito Web).

Quando utilizzo questo comando:

ssh user@db -W %h:%p

Ho ricevuto questo errore:

Bad stdio forwarding specification '%h:%p'

Ora, cosa devo fare per risolvere questo problema e connettere il mio host macOS ai miei server privati?

    
posta Jafar.A 26.08.2017 - 19:54
fonte

1 risposta

2

Il tuo file di configurazione e il comando sono sbagliati.

La riga ProxyCommand deve contenere l'utente / nomehost JumpHost ma non la destinazione finale.

File di configurazione:

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

Il comando è quindi semplicemente ssh db o ssh website perché il nome host di facile utilizzo (ad es. db) come definito nel file di configurazione è espanso su HostName / IP (ad esempio 192.168.1.111).

    
risposta data 26.08.2017 - 21:21
fonte

Leggi altre domande sui tag