で次のコマンドを書き換えるにはどうすればよいProxyCommandですか?
ssh -l username1 -t jumphost1 \
ssh -l username2 -t jumphost2 \
ssh -l username3 -t jumphost3 \
ssh -l username4 server
これは機能しません
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
私はでの使用を認識していますがnc、3 +ホップで使用する方法を探しており、でこのオプションを使用していますscp。私はssh_configマニュアルページをチェックしましたが、少なくとも私にとっては、情報は非常に少ないです。
編集
私は下に提案されているようProxyCommandに別のネストを使用しようとしましたProxyCommandが、私は常に次の行に沿って何かを得ます
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.
幸いなことに、以来、7.3 -JまたはProxyJump私の目的を果たす-私はまだ私のキーの設定を回避するには持っているものの。
ssh -q -J user1@jumphost1,user2@jumphost2,user3@jumphost3 user@server