SSH設定:プロキシコマンドを置き換えることはできますか?

SSH設定:プロキシコマンドを置き換えることはできますか?

これは、すべてが使用する標準ジョブ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

proxyCommandSSH設定の全点がコマンドを使用しないため、この部分は私を悩ませます。

設定にsshコマンドがないことを意味するコマンドパラメータにオプションはありますか?

ProxyCommand は、コマンドの IdentityFile 値と ProxyJump 値を使用します。

ssh -i ~/.ssh/key -W %h:%p otherUser@OtherHostname

言い換えれば:

ssh -i IdentityFile -W %h:%p differe tUser@ProxyJump

ベストアンサー1

このタイプを単純化するオプションは*ProxyCommandですProxyJumpProxyJump otherHostnameセクションのすべてのカスタマイズオプションを使用して定義します。 (そうであれば注意してください:otherHostnameHost otherHostnameHost *各パラメータに対して最初に取得された値が使用されます。.)

しかし、あなたProxyJumpはすでにそれを使用しています。マニュアルには次のように記載されています。

このオプションはこのオプションと競合しますProxyCommand。どのオプションを最初に指定しても、他のオプションの後続のインスタンスは適用されません。

(源泉:man 5 ssh_config)

まずは勝つことにProxyJumpなります。これは、交換したことを意味しますProxyCommand。その行はProxyCommand役に立たない。


*「このタイプ」とはどういう意味ですかssh -W %h:%p …ProxyCommand一般に、より強力なコマンドはどんなものでもよく、実際のプロキシに必ずしも使用されるわけではありません。例えば帯域幅制限可能)。

おすすめ記事