これは、すべてが使用する標準ジョブSSH構成です。
host go
User user
ProxyJump otherHostname
StrictHostKeyChecking=no
UserKnownHostsFile=/dev/null
IdentityFile ./ssh/key
ProxyCommand ssh -i ~/.ssh/key -W %h:%p otherUser@OtherHostname
proxyCommand
SSH設定の全点がコマンドを使用しないため、この部分は私を悩ませます。
設定にsshコマンドがないことを意味するコマンドパラメータにオプションはありますか?
ProxyCommand は、コマンドの IdentityFile 値と ProxyJump 値を使用します。
ssh -i ~/.ssh/key -W %h:%p otherUser@OtherHostname
言い換えれば:
ssh -i IdentityFile -W %h:%p differe tUser@ProxyJump
答え1
このタイプを単純化するオプションは*ProxyCommand
ですProxyJump
。ProxyJump otherHostname
セクションのすべてのカスタマイズオプションを使用して定義します。 (そうであれば注意してください:otherHostname
Host otherHostname
Host *
各パラメータに対して最初に取得された値が使用されます。.)
しかし、あなたProxyJump
はすでにそれを使用しています。マニュアルには次のように記載されています。
このオプションはこのオプションと競合します
ProxyCommand
。どのオプションを最初に指定しても、他のオプションの後続のインスタンスは適用されません。
(源泉:man 5 ssh_config
)
まずは勝つことにProxyJump
なります。これは、交換したことを意味しますProxyCommand
。その行はProxyCommand
役に立たない。
*「このタイプ」とはどういう意味ですかssh -W %h:%p …
?ProxyCommand
一般に、より強力なコマンドはどんなものでもよく、実際のプロキシに必ずしも使用されるわけではありません。例えば帯域幅制限可能)。