リモート ホスト (ホストからゲストではなく) から SSH 経由でアクセスするには、VirtualBox CentOS 6.3 VM をどのように設定しますか?

リモート ホスト (ホストからゲストではなく) から SSH 経由でアクセスするには、VirtualBox CentOS 6.3 VM をどのように設定しますか?

どうすればいいですか?

VirtualBox 4.2.6をインストールしました

CentOS 6.3をインストールしました

電源が入っています

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:5f:8c:47 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
    inet6 fe80::a00:27ff:fe5f:8c47/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 08:00:27:c0:31:8f brd ff:ff:ff:ff:ff:ff

ip addr は eth0 を 10.0.2.15 として表示します (DHCP を有効にしました)

VirtualBoxで、VMを右クリックして設定をクリックし、VirtualBoxのVM設定の左側にあるネットワークボタンをクリックすると、NATが有効になっている仮想NICがあることが示されます。

次に、[ポート転送] ボタンをクリックして、ルールを 1 つ追加しました。

名前: SSH プロトコル: TCP ホスト IP: 192.168.1.100 ホスト ポート: 22 ゲスト IP: 10.0.2.15 ゲスト ポート: 22

つまり、ローカル コンピューターのポート 22 から SSH 経由でこの VM にアクセスできますが、リモート マシンから SSH 経由でこの VM にアクセスできる方法がわかりません。

誰か助けてくれませんか?

答え1

インターネットが経由する「実際の」ルーターでポート転送を行い、ポート22をホストIP(192.168.1.100)に転送するだけです。

動作させるには TCP ポート転送のみが必要です。

また、ポート 22 を世界に公開する代わりに、実際には外部から 10022 (またはもっと大きい数字) のような不明瞭なポート番号を選択し、ルーターでポート 22 に送信するようにすることをお勧めします。これは、VirtualBox で設定した場合と同じように機能します。192.168.1.100 ポート 22 --> 10.0.2.15 ポート 22 から高度なポート転送を設定したと説明しましたが、192.168.1.100 ポート 10022 --> 10.0.2.15 ポート 22 と設定することも簡単にできます。LAN から仮想ゲストにアクセスするには、次の操作を行います。

ssh -p 10022[メールアドレス]

シャンマン

関連情報