SSH エージェント転送とトンネリングを組み合わせるにはどうすればよいでしょうか?

SSH エージェント転送とトンネリングを組み合わせるにはどうすればよいでしょうか?

ユーザーの依存関係の設定を簡素化するために、プロジェクトを Vagrant 化しようとしています。依存関係の 1 つは、ssh の-Lオプションを使用して、ホスト B のポート A からポート C へ接続する SSH トンネルです。

ssh -L <A>:<B>:<C>ホスト コンピューター上でトンネリング コマンドを正常に使用できるので、これを Vagrant VM でも実行できるようにしたいと考えています。

ホストの SSH キーを使用してプライベート Git リポジトリを認証するために、Vagrant が SSH エージェント転送を行うように既に構成しました。しかし、トンネルのエージェント転送に関しては、SSH と Vagrant に関する私の知識はこれで終わりです。このようなことは可能なのでしょうか?

答え1

結局、キーは転送されていましたが、ssh はvagrantホストのユーザー名ではなくユーザー名を使用していました。ユーザー名を修正すると、Vagrant で ssh トンネリングが機能し始めました。

答え2

Bトンネルをホストからゲストに作成する必要があるのか​​、それともその逆なのか、 はどこにあるのか、なぜ直接アクセスできないのかはわかりません...

ホストのインターフェースからゲストへのトンネルを作成したい場合は、Vagrantの組​​み込みのポート転送または、プライベートネットワークアドレスVM に。

ホスト経由でゲストからトンネルを取得する場合は、ホストからでssh -Rはなく を使用しますssh -L。ただし、ほとんどの場合、VM から直接宛先に接続できます。

関連情報