如何設定 VirtualBox CentOS 6.3 VM。 。 。為了透過 SSH 從遠端主機(不是主機到來賓)存取它?

如何設定 VirtualBox CentOS 6.3 VM。 。 。為了透過 SSH 從遠端主機(不是主機到來賓)存取它?

我該怎麼辦?

我安裝了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 的虛擬網卡

然後點擊“連接埠轉送”按鈕,我新增了一條規則:

名稱:SSH 協定:TCP 主機 IP:192.168.1.100 主機連接埠:22 訪客 IP:10.0.2.15 訪客連接埠:22

因此,我可以透過本機電腦的連接埠 22 透過 SSH 存取該虛擬機,但我不知道如何才能從遠端電腦透過 SSH 存取該虛擬機?

有人可以幫忙嗎?

答案1

您只需要在您的網際網路經過的「真實」路由器中進行連接埠轉發,並將連接埠 22 轉送到您的主機 IP,即:192.168.1.100

您只需要 TCP 連接埠轉送即可使其運作。

我還建議您不要向世界開放連接埠 22,而是從外部選擇一個不起眼的連接埠號,例如:10022(或任何更高的數字),然後讓路由器將其發送到連接埠 22。中設定相同。您顯示您在其中設定了從 192.168.1.100 端口 22 --> 10.0.2.15 端口 22 轉發的高級端口,但是您可以輕鬆完成... 192.168.1.100 端口 10022 --> 10.0.2.15 端口透過LAN 存取您的虛擬訪客:

ssh -p 10022[電子郵件受保護]

山滿

相關內容