我有以下设置:
- 主机系统:Debian Wheezy
- VirtualBox 系统:Centos 7
- 网络适配器:NAT 和仅主机
在主机系统上,我可以“ping”虚拟机,当我尝试 ssh 时,出现以下错误:连接被拒绝
当我将虚拟机的网络适配器更改为 Bridge 时,我可以毫无问题地连接。由于 IP 地址固定,我希望仅主机连接能够正常工作。
- - 更多信息
VirtualBox 网络配置
NAT
主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)
仅限主持人
主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)
混杂模式:拒绝(已全部尝试)
桥
主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)
混杂模式:拒绝
命令 Ping/SSH
Ping 可以工作,但是 ssh 不工作。
我没有输入 8.8.8.8,而是输入了真实的 IP 地址。
ping 8.8.8.8
远程控制[电子邮件保护]
ssh 8.8.8.8
Centos
IP 添加没有列出仅主机 IP 地址,但列出了桥接地址。
答案1
您正在尝试连接到 NAT 后面的 VM,因此您需要转发 NAT 路由器的端口(与在物理路由器上执行的操作相同)。
在 VirtualBox 上,转到:
存档 > 首选项 > 网络 > 添加新的 NAT 网络 > 编辑
调整您的网络选项并转到
端口转发
添加如下新规则:
TCP 0.0.0.0 22 192.168.0.10 10005
现在你应该能够从你的物理机连接:
ssh root@<physical machine ip adress> -p 10005