我在 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 eth0
。ifup 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 内)。