![透過 SSH 進出 virtualbox guest 虛擬機](https://rvso.com/image/1568343/%E9%80%8F%E9%81%8E%20SSH%20%E9%80%B2%E5%87%BA%20virtualbox%20guest%20%E8%99%9B%E6%93%AC%E6%A9%9F.png)
我已經設定了連接埠轉送並允許防火牆例外,因此我可以從 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
意見:除非您在來賓上設定特定服務,否則來賓作業系統通常不需要按照您詢問的方式連接其主機。我不會經歷設定這個的麻煩。