ユーザーの依存関係の設定を簡素化するために、プロジェクトを 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 から直接宛先に接続できます。