我有一台 CentOS 作为客户虚拟机。我的主机是 13.04。CentOS 可以查看 Web,但我无法 ssh 进入该虚拟机。
我的客户机是运行在 VirtualBox 中的 CentOS 6.4。从 VM 窗口,我可以通过 yum 进行更新,甚至可以浏览lynx
。它报告内部 IP 为 10.0.2.15。但是我无法从主机 ssh 进入这台机器。为了再检查一下,我甚至关闭了 iptables。
我是否遗漏了任何步骤?我如何才能从主机通过 SSH 进入客户机?
VirtualBox 会话信息
Guest 的 ifconfig(CentOS)
VirtualBox 网络
答案1
将网络接口从 nat 更改为 bridged 或 host only。请参阅http://www.virtualbox.org/manual/ch06.html#network_bridged
答案2
您需要运行 NAT 吗?NAT 会隐藏您的虚拟机。从防火墙的角度考虑 NAT,除非您在防火墙上打开一个漏洞,否则从防火墙外部发起的任何操作都会被拒绝。
如果您切换到桥接适配器,那么您将能够从系统“外部”访问您的虚拟机。
答案3
您需要将 VM 网络的设置从 NAT 更改为桥接适配器,以便通过 SSH 连接到您的 VM。
答案4
确保您的 openssh-daemon 正在运行。从根级别service sshd status
。