我使用 VirtualBox 3.18 创建了 Fedora 20 虚拟机。
我为其创建了一个仅主机网络适配器,它的 IP 地址为 192.168.56.1 。
我从主机 ping 该地址,它有效。
我尝试通过 ssh 进入它,但不起作用。
我得到以下输出sudo firewall-cmd --list-all
:
public (default, active)
interfaces: p2p1, p7p1
sources:
services: dhcpv6-client mdns ssh
ports: 22/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules
并ip addr
显示p7p1
,即具有 VirtualBox 仅主机适配器的 MAC 地址的网络适配器,仅具有 ipv6 地址。
当我 时,我的连接被拒绝。没有 IPv4 地址的网络接口是否会导致此问题?从上面的firewalld输出来看,端口似乎是开放的。ssh [email protected]
p7p1
sshd 正在运行。
答案1
在仅主机环境中,通常您的主机会获取地址192.168.56.1
,而所有访客都会获取以 开头的地址192.168.56.101
。这可以在 VirtualBox 设置窗口中进行配置。如果您尝试访问Fedora
访客系统,您可能需要这样:
ssh [email protected]
替换user
为您在访客系统上的用户名(例如fedora
)。您还应该确保 ssh 守护程序正在运行,并且您的防火墙没有阻止您的端口。您可以从您的主机进行测试:
nmap 192.168.56.101 -p 22
假设来宾在端口 22 上运行 ssh 服务器,这应该告诉您该端口是否打开以及它是否被防火墙阻止。
此外,VirtualBox 对于连接到客户系统的网络接口可能有些挑剔。如果仍有问题,请尝试断开除仅主机网络接口之外的所有网络接口。通常,如果您已配置,来宾系统将忽略仅主机网络nat
。