在 Windows 7 上通过 ssh 连接到 Virtualbox VM

在 Windows 7 上通过 ssh 连接到 Virtualbox VM

我之前有一个 Ubuntu 客户虚拟机,它是在 Windows Vista 32 位上使用 Virtualbox 运行的。我最近(很高兴)安装了 Windows 7 Ultimate 64 位。到目前为止,我的 Ubuntu VM 设置几乎完全相同,sshd 正在运行并监听端口 22,Virtualbox 有一个端口转发规则,以便主机上来自另一个端口的传入流量被转发到客户机上的 22。我在 Windows 7 防火墙中也有一条规则,允许此端口上的传入流量。边缘遍历已启用。我的路由器防火墙上还有一条规则,允许此端口上的流量。但是,当我尝试从远程系统 ssh 时,我遇到了超时。我可以查看路由器日志以查看数据包是否正在转发到系统,但我无法判断 Windows 7 是否正确允许它通过。我对 Windows 7 防火墙配置还不熟悉,所以也许我做错了。任何帮助都非常感谢。

答案1

解决了!显然,Virtualbox 丢失了我为端口转发制定的规则。我当时更改了端口,因为我不小心把它发布在这里了。步骤如下:

  1. 在路由器上添加针孔以允许端口通过。
  2. 添加 Windows 防火墙入站连接规则以允许正确配置文件上的端口,启用边缘遍历。
  3. 以管理员身份运行 cmd.exe(开始->“cmd”->Crtl+Shift+Enter)。执行 "C:\Program Files\Oracle\Virtualbox\VBoxManage.exe" modifyvm "<vm_name>" --natpf1 "ssh,tcp,,<inbound_port>,,22"

答案2

确保将防火墙规则添加到正确的网络类型。Windows 7 区分域、私有和公共网络。例如,如果您的 Win7 主机连接到的网络设置为“家庭”(私有)网络,请验证您是否将防火墙规则添加到家庭规则集。

相关内容