ssh 目标: --VM :Oracle VM Virtual Box 4.3.20 --Linux 安装在 VM 上:Fedora 22 (IP:10.0.2.15 )
ssh 来源:--Windows 7 桌面
我在 Windows 7 桌面上安装了 putty,并尝试使用 putty 连接到 Fedora 22 VM。
为了实现此目的,我从 Oracle VM GUI 菜单配置了“端口转发”。
对于“主机IP”,我尝试了“无线局域网适配器连接”下的“IPV4地址”,因为我在家使用wifi。我还尝试了“以太网适配器 VirtualBox 仅主机网络”下的“IPV4 地址”。最后我尝试使用 127.0.0.1 作为“主机 IP”。这些都不起作用。
一旦我能够完成这项工作,我的下一个目标就是从一个虚拟机 ssh 到另一个虚拟机。仅供参考 - 我的第二个虚拟机显示的 IP 地址与我放入的第一个虚拟机的 IP 地址相同,我猜我需要手动更改第二个虚拟机的 IP 地址。如果您对此有任何建议,请告诉我。
答案1
根据您提供的信息,我怀疑这是由您设置端口转发的方式引起的。 “连接超时”错误大致翻译为“没有任何内容在 127.0.0.1 的端口 22 上侦听”,不一定是“端口转发不起作用”。
我将确保 sshd 已启动并在 10.0.2.15 上运行并接受来自本地主机的连接。最简单的检查方法是ssh localhost
从虚拟机内部进行检查。
除此之外,我会尝试更改网络适配器顺序和/或接口指标。
答案2
尝试在 putty 中使用 127.0.0.1 端口 22。或者将虚拟机配置为使用桥接适配器。
选择虚拟机,转至设置 -> 网络 -> 适配器集附加到:桥接适配器
对于第二个虚拟机,请确保 MAC 地址与第一个虚拟机中的 MAC 地址不同,或者编辑接口并设置静态 IP。