Ssh

是否可以在 VirtualBox 的橋接模式下通過 localhost SSH 到 VM?

  • August 8, 2020

我在 VirtualBox 中設置了橋接模式。

我可以通過這種方式 SSH 到我的虛擬機(從我的 Windows 機器到 VirtualBox):

ssh root@192.168.0.105

但是,當我嘗試通過 localhost SSH 到 VM 時(VM 設置在同一台機器上),我有這個錯誤:

ssh root@localhost
ssh: connect to host localhost port 22: Connection refused

ssh root@127.0.0.1
ssh: connect to host 127.0.0.1 port 22: Connection refused

我還測試了 NAT + 埠轉發(22 到 2225)並且工作正常(我能夠從 Windows 機器 SSH 到 VM):

ssh root@localhost -p2225

這對 VirtualBox 中的橋接模式是否有效?(似乎橋接模式將localhost和它分配的網路分開)

我認為您正在嘗試從您的主機 ssh 到您的虛擬機和/或相反的方式……無論哪種方式,這都行不通(如果您的 vm 配置為橋接模式或 NAT 模式,這無關緊要)。

Loopback 網路介面旨在針對您自己的電腦,因此針對您正在執行 ssh 命令的電腦。那樣是不可能通過 vm/host 屏障的!在這裡查看以供參考。

$$ edit $$ 要解決已編輯的問題:是的,這也應該可以通過橋接網路介面實現。在這種情況下,您需要完整的 nat (SNAT + DNAT),但這應該可以。

引用自:https://serverfault.com/questions/1029251