从主机 Win7 SSH 到 VirtualBox 中的客户 Fedora 计算机

从主机 Win7 SSH 到 VirtualBox 中的客户 Fedora 计算机

我在 Windows 7 上使用 VirtualBox 来运行 Fedora 7。我似乎已打开 SSH,正如/sbin/service sshd status所料。当我执行 时/sbin/ifconfig,我得到了以下信息:

eth0 链路封装:以太网 HWaddr 08:00:27:CF:5A:0B
       inet 地址:10.0.2.15 Bcast:10.0.2.255 掩码:255.255.255.0

ssh 10.0.2.15从 Fedora 内部执行此操作,然后连接回客户机。

当我ipconfig在 Windows 机器上执行此操作时,我收到以下信息:

以太网适配器 VirtualBox 仅主机网络:

    连接特定的 DNS 后缀 . :
    链路本地 IPv6 地址.... .. .: fe80::b42c:a852:a0e8:1636%19
    IPv4 地址..................: 192.168.56.1
    子网掩码.......................................................................................................................: 255.255.255.0

当我现在使用 PuTTY 连接到 192.168.56.1 时,它显示连接被拒绝。连接到 10.0.2.15 超时。

SSH 服务正在运行。我已禁用 SELinux。此外,我已在 system-configure-securitylevel 中允许 ssh 作为受信任服务。我已尝试完全切换防火墙,但它会自动重新打开。

答案1

找到解决方案了。手册里有所有内容。谢谢 Bender。

VBoxManage setextradata“Linux 客户机”
“VBoxInternal/设备/pcnet/0/LUN#0/配置/guestssh/协议” TCP
VBoxManage setextradata“Linux 客户机”
“VBoxInternal/设备/pcnet/0/LUN#0/配置/guestssh/GuestPort” 22
VBoxManage setextradata“Linux 客户机”
“VBoxInternal/设备/pcnet/0/LUN#0/配置/guestssh/HostPort” 2222

答案2

如果您的虚拟机可以访问互联网,我建议不要关闭防火墙。尝试运行service network restart(确信它在 Fedora 中有效)或直接输入ifdown eth0ifup eth0尝试连接到您新提供的地址。

您也可以静态设置它,例如:

/sbin/ifconfig eth0 192.168.1.100 网络掩码 255.255.255.0 广播 192.168.1.255

为了确保万无一失,请sshd重新启动该服务,然后尝试连接到192.168.1.100

答案3

您似乎遇到了一个简单的网络问题。
您的两台机器的 IP 网络不同。
请尝试将托管的 Fedora IP 地址更改为192.168.56.2和掩码255.255.255.0

为了确认这一点,请尝试ping从一台机器到另一台机器,而无需进行上述建议的更改。它们应该双向都无法访问。

答案4

在 Fedora 7 VM 的 VirtualBox 设置中,将网络适配器设置为“桥接适配器”,并选择主以太网卡。这会将 VM 置于与 Windows 7 计算机相同的子网中,并且 Fedora 应该从 dhcp 服务器获取 IP 地址。如果您不使用 dhcp,请手动配置 Fedora 7 适配器​​(在 Fedora 内)。

相关内容