RDP 到 Windows 上的 VirtualBox

tho*_*asb 13 remote-desktop virtualbox virtual-machine

我的同事有一台旧 Mac,需要在 Windows 上测试一些东西。他的 Mac 不够强大,无法运行 VM,所以他需要我拥有的那些。我有几个符合他需求的虚拟机。
我想到的解决方案是让我托管虚拟机,让他通过 RDP 连接到它们。如果您有更简单的解决方案,我会全力以赴。不,我们(还)没有本地服务器来在无头模式下运行虚拟机(那将是完美的)。

我使用在 Windows 7 Pro 上托管的 VirtualBox 4.2.12。我使用的 VM 是从http://www.modern.ie下载的;现在我正在尝试使用 Windows 7 Enterprise。
VirtualBox 插件安装在来宾操作系统上;我什至重新安装了它们,以防万一。

在虚拟机的配置中,在显示/远程访问选项卡中,我选中了“启用服务器”、端口 3390、无身份验证、允许多个连接。我也尝试过各种随机端口,结果相同

在网络选项卡中,我尝试了 NAT 和桥接:

  • 当我使用“NAT”时,当我尝试m.y.i.p:3390使用 mstsc连接时,我收到一条消息:Your computer could not connect to another console session on the remote computer because you already have a console session in progress. 我在谷歌上找不到关于这个错误的太多信息,我发现的任何东西都不起作用,比如这里
  • 当我使用“桥接”时,当您尝试使用虚拟机的 IP 连接到不存在或禁用了 RDP 的计算机时,即使我已禁用虚拟机中的防火墙,我也会收到一条经典消息。

来宾和主机操作系统上的防火墙均已禁用。

您知道如何远程访问这些 VM 吗?

谢谢

tho*_*asb 20

我找到了一个不太友好但有效的解决方案:

在 VM 的设置中:

  • 将 RDP 端口设置为任何内容(适用于 5030)
  • 将网络访问设置为 NAT
  • 转到网络 > 高级 > 端口重定向,添加以下行:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

如果要连接另一台计算机,主机的 IP 必须是实际主机的 IP,如果要连接到主机上,则必须是 127.0.0.1。

我的虚拟机似乎都有 10.0.2.15 作为 IP,但这也许是巧合。检查一下,如果它不起作用。

在来宾操作系统上,检查是否启用了 RDP:在 Win7 上,右键单击计算机 > 属性 > 远程设置(在左侧面板上)> 允许连接(我使用了“不太安全”的连接)

在 modern.ie 上下载的 VM 有一个“自动登录”功能,一般来说很好,但在这种情况下很烦人(它们可能会阻止您登录)。在 Win7 上,运行“netplwiz”并选中“用户必须输入用户名和密码”。用户的密码可以在这里找到(它是Passw0rd!