ProxyCommandは機能しませんが、ssh -ttが機能している場合に~/.ssh/configを設定する方法

ProxyCommandは機能しませんが、ssh -ttが機能している場合に~/.ssh/configを設定する方法

sshホストaaを実行してからsshホストbbを実行する必要があります。しかし、これは不便です。 sshをホストbbに直接設定したいと思います。

すべての方法をテストして発見しました。

# Working
ssh -tt root@aa ssh -tt root@bb

# Not work
ssh -J root@aa root@bb
ssh -o ProxyCommand="ssh -W %h:%p root@aa ssh" root@bb
ssh -t -o ProxyCommand='ssh root@aa nc bb 22' root@bb

ssh -ttを使用して構成を作成する方法がわかりません。すべてのドキュメントはProxyCommandについてのみ説明します。

答え1

私のターゲットルーチンは次のとおりです。local - local rsa - >エージェント - エージェントrsa - >ターゲット

ただし、sshは次のようにのみ許可します。local - local rsa - > Proxy - local rsa - > target

したがって、解決策はTargetにローカルrsa pub_keyを追加することです。

ssh root@aa
ssh root@bb
echo 'your_rsa.pub file content' >> ~/.ssh/authorized_keys

だとしたらProxyCommand大丈夫です。

関連情報