web-dev-qa-db-ja.com

コマンドラインでのIdentityFileでのSSH ForwardAgentおよびProxyJumpの使用

SSHで新しいProxyJumpオプションを使用しています。プロキシのIdentityFileに問題があります。

SSH構成の例:

Host proxy
     HostName 1.0.0.1
     User foo
     Port 1234
     Identityfile ~/.ssh/mykey.id_rsa

Host target
     HostName 1.0.1.1
     User bar
     Port 5678
     Identityfile ~/.ssh/mykey.id_rsa
     ProxyJump proxy
     ForwardAgent yes

回路図:

            ssh          ssh
localhost ------> proxy ------> target
             ^             ^
           using         using
           mykey         mykey

この構成でsshコマンドを使用するとうまくいきます:

ssh target

設定ファイルなしでこの操作を実行しようとしていますが、機能しません。

ssh -i ~/.ssh/mykey.id_rsa -AJ [email protected]:1234 [email protected]:5678

ProxyJumpホストとターゲットホストの両方に-iを指定してIdentityFileを指定して機能させる方法が見つかりません。

これは機能します:

ssh -i ~/.ssh/mykey.id_rsa -AJ proxy [email protected]:5678

-i-A-Jまたは-oフラグを使用してこれを行う方法はありますか?

8
MisterZ

私が知る限り、新しいジャンプマジックではそれを行うことはできません。しかし、「古い」プロキシコマンドで動作するはずです。

ssh -i ~/.ssh/mykey.id_rsa -Ao ProxyCommand="ssh -i ~/.ssh/mykey.id_rsa -W %h:%p -p 1234 [email protected]" -p 5678 [email protected]
6
Jakuje