ローカル IP アドレスを持つ VM 上で ssh を実行する方法はありますか?

ローカル IP アドレスを持つ VM 上で ssh を実行する方法はありますか?

シナリオ:私はハイパーバイザーとして KVM を使用し、ゲストおよびホスト OS として Ubuntu を使用しています。PM には多数の VM があり、NAT を使用してそれらの VM に IP アドレスを割り当てています。VM を作成するには、ベースイメージを使用しています。そのため、すべての VM のユーザー名は同じになります。ここで、その PM の外部にある、PM と同じサブネットにある任意のマシンからそれらの VM を使用したいと考えています。

この問題を解決する 1 つの方法は、ブリッジを使用して DHCP で IP アドレスを割り当てることです。ただし、私のケースではこれは使用できず、実行できません。

では、他に方法はあるのでしょうか? ローカル IP アドレスを持つ VM で ssh を実行するにはどうすればいいのでしょうか? ホスト OS のセキュリティ上の問題を発生させずに、何らかのプロキシ タイプ設定を使用できますか?

答え1

port forwarding物理マシン上で設定することで、物理ネットワーク内の一部の物理マシンのポートが VM SSH ポートに転送されるようになります。

たとえば、物理マシンが10.10.10.1VM ネットワークの場合192.168.0.0/24、ポート転送は次のようになります。

10.10.10.1 port 225転送先192.168.0.1 port 22 10.10.10.1 port 226転送先192.168.0.1 port 22

つまり、ホスト マシンのポート番号によって最終ターゲットが識別されます。

関連情報