Come posso riscrivere il seguente comando con ProxyCommand?
ssh -l username1 -t jumphost1 \
ssh -l username2 -t jumphost2 \
ssh -l username3 -t jumphost3 \
ssh -l username4 server
Questo non funziona
ssh -o ProxyCommand="\
ssh -l username1 -t jumphost1 \
ssh -l username2 -t jumphost2 \
ssh -l username3 -t jumphost3" \
-l username4 server
username1@jumphost1's password:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
ssh_exchange_identification: Connection closed by remote host
Sono a conoscenza del suo utilizzo con nc, ma sto cercando il modo di usarlo con 3+ hop e uso anche questa opzione con scp. Ho controllato la ssh_configpagina man, ma le informazioni sono abbastanza scarse, almeno per me.
MODIFICARE
Ho provato a utilizzare ProxyCommandnidificato in un altro ProxyCommandcome suggerito di seguito, ma ottengo sempre qualcosa seguendo le seguenti linee
debug3: ssh_init_stdio_forwarding: 192.17.2.2:2222
debug1: channel_connect_stdio_fwd 192.17.2.2:2222
debug1: channel 0: new [stdio-forward]
debug2: fd 4 setting O_NONBLOCK
debug2: fd 5 setting O_NONBLOCK
debug1: getpeername failed: Bad file descriptor
debug3: send packet: type 90
debug2: fd 3 setting TCP_NODELAY
debug3: ssh_packet_set_tos: set IP_TOS 0x10
debug1: Requesting no-more-sessions@openssh.com
debug3: send packet: type 80
debug1: Entering interactive session.
Fortunatamente, poiché 7.3 -Jo ProxyJumpserve al mio scopo, anche se devo ancora lavorare sulla configurazione delle mie chiavi.
ssh -q -J user1@jumphost1,user2@jumphost2,user3@jumphost3 user@server