Ssh
是否可以在 VirtualBox 的橋接模式下通過 localhost SSH 到 VM?
我在 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),但這應該可以。