RDP进入Windows上的VirtualBox


13

我的同事有一台旧Mac,需要在Windows上进行测试。他的Mac不足以运行VM,因此他需要我的Mac。我有一些适合他需求的虚拟机。
我想到的解决方案是托管虚拟机,并让他通过RDP连接到它们。如果您有一个更简单的解决方案,我将不知所措。不,我们还没有本地服务器以无头模式运行VM(这很完美)。

我使用Windows 7 Pro上托管的VirtualBox 4.2.12。我正在使用的VM是从http://www.modern.ie下载的;现在,我正在尝试使用Windows 7 Enterprise。
VirtualBox附加组件已安装在客户机OS上。我什至已经重新安装了它们,以防万一。

在VM的配置中,在“显示/远程访问”选项卡中,我已选中“启用服务器”,端口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。我在Google上找不到太多关于此错误的信息,而我发现的任何内容均无效,例如here
  • 当我使用“网桥”时,即使我已禁用虚拟机中的防火墙,当您尝试使用虚拟机的IP连接到不存在或禁用RDP的计算机时,也会收到一条经典消息。

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

您是否对如何远程访问这些VM有任何想法?

谢谢


尝试另一个端口号?检查防火墙?
戴维

我尝试了其他端口,并且已禁用主机和来宾OS上的防火墙。
thomasb 2013年

@thomasbtv:您是否尝试过使用VM主机名代替IP地址?
James P

我的问题是安装了旧版本的扩展包;它被禁用,没有任何错误消息显示虚拟机何时启动。更新方法如下:forums.virtualbox.org/viewtopic.php?
f=

Answers:


19

我找到了一个不是很友好但可行的解决方案:

在虚拟机的设置中:

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

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

我的所有虚拟机似乎都具有10.0.2.15作为IP,但这也许是偶然的。检查,如果它不起作用。

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

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


另外,请确保Windows guest虚拟机上的防火墙已禁用。您可以通过执行命令提示符或PowerShell会话下面这样做:netsh advfirewall set allprofiles state off
卡洛斯·努涅斯

确保在来宾上启用RDP!如果您不这样做,您将得到讨厌的“主机拒绝连接”
phil

..并注意任何禁用它的内容,例如Avast / AVG安装。
mckenzm

3

上面的答案(by cosmo0)应该可以解决问题,除非您需要经过身份验证的连接。要进行身份验证,请external在“ 虚拟机设置”>“显示”>“远程显示”>“身份验证方法”中选择。然后在RDP客户端中,按显示选项,然后勾选允许我保存凭据。按连接,它将提示您登录/密码对话框。


如果对您不起作用,请按以下步骤创建RDP用户。找到VBoxManage.exe命令行工具(在我的情况下为C:\Program Files\Oracle\VirtualBox\),并在VM关闭时执行以下命令:

VBoxManage internalcommands passwordhash "your_password"

你会在这里得到一个哈希。复制它。然后继续:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

这样,您将创建一个可以正常工作的RDP用户。注意,此用户与来宾或主机操作系统中的任何现有用户均不相关,仅适用于VirtualBox。


1

应该工作而其上运行的虚拟机的服务器。这是您要连接的VirtualBox的服务器。

没必要无头开始。

请使用已启用RDP到“客户端”的其他端口。允许多个屏幕。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.