透過 SSH 進出 virtualbox guest 虛擬機

透過 SSH 進出 virtualbox guest 虛擬機

我已經設定了連接埠轉送並允許防火牆例外,因此我可以從 Linux Mint 主機 ssh 到 Windows7/Cygwin 客戶機。

#from linux host
hostuser@host$ ssh -p 2222 guestuser@localhost

我需要做什麼才能使其反向工作?

#from cygwin guest (not working yet)
guestuser@guest$ ssh -p 2222 hostuser@localhost

答案1

Virtualbox 有多種網路模式可供您為來賓虛擬機器選擇。您沒有指定您選擇的模式,但如果您選擇“NAT”(這是預設且最受歡迎的模式),您將無法從來賓透過 ssh 連線到主機。因為從客人到主人沒有路線。

此外,您的來賓作業系統不知道它是虛擬機器。當你guestuser@guest$ ssh -p 2222 hostuser@localhost說: ssh into localhost 時,客人作業系統,連接埠 2222,並連接到來賓作業系統上執行的 sshd 服務。

如果您希望來賓作業系統能夠連接到主機作業系統,您應該更改VB聯網方式。您可能需要“橋接”模式。在這裡,虛擬機器充當家庭網路上的一台單獨的(實體)電腦。它將透過 DHCP 接收 IP 位址。然後,假設它們之間沒有防火牆規則或其他“障礙”,您可以透過 ssh 從一個連接到另一個。該模式下沒有連接埠轉送;預設情況下,所有 ssh 連線都將通過連接埠 22。

例子

hostuser@host$ ssh [email protected]

guestuse@guest$ ssh [email protected]

假設主機IP=192.168.0.1,訪客IP=192.168.0.2

意見:除非您在來賓上設定特定服務,否則來賓作業系統通常不需要按照您詢問的方式連接其主機。我不會經歷設定這個的麻煩。

相關內容