如何使用VNC连接到VirtualBox远程桌面客户端?


15

我在来宾OS Windows XP的Ubuntu Narwhal上使用VirtualBox 4.0。我已经安装了VB扩展,并按照多个站点的建议通过端口3389启用了远程访问。

我正在尝试使用VNC的Chicken在Mac OS X 10.5上访问此桌面。我无法连接到hostipaddress:3389用于登录的计算机(并且我对密码字段中的内容不知所措)。

救命?

(请注意,这不是网络连接问题,因为我可以SSH / ftp到这台机器上。)

Answers:


11

VNC不能以这种方式工作,因为VirtualBox不支持RFB。它支持RDP。RFB和RDP是完全不兼容的完全不同的协议。

  • RFB是VNC的开放式远程帧缓冲区协议-默认情况下使用TCP端口5900,并且还通过TCP端口5800提供HTTP以支持使用Java编写的便捷客户端小程序

  • RDP是Microsoft专有的远程桌面协议-默认情况下使用TCP端口3389

您将需要使用某些支持RDP会话的客户端软件,和/或在Windows XP中安装VNC服务器(然后您的VNC客户端的Chicken将能够连接),以远程访问虚拟Windows XP。来宾环境。

我强烈推荐著名的UltraVNC,因为我已经将它作为快速可靠的解决方案,在早于Windows XP的所有Windows版本中都具有很好的经验:

  UltraVNC(免费和开源)
  http://www.uvnc.com/


1
这非常有帮助-谢谢。我不确定在主机操作系统中设置VNC服务器是否可以连接到它?我以为唯一的选择就是使用VRDP ...所以现在我已经在Mac上安装了Microsoft的RDC并能够连接。谢谢!
hatmatrix

1
别客气。对于VNC服务器,我建议您将其安装在虚拟化的Windows XP来宾环境中-您无需在主机操作系统上安装VNC服务器(您已经在该主机操作系统上安装了VNC的Chicken {我非常喜欢这个名字,鸡的VNC的,顺便})。
兰道夫·理查森

@RandolfRichardson有一个用于VirtualBox的插件,可以执行VNC。因此,您并不完全正确。
Nikita Kipriyanov,2015年

在Linux上,薄荷盒安装了名为“ VNC扩展包”的软件,有些人设法使其正常工作:forums.virtualbox.org/viewtopic.php ? f=7&t=85886 ...也许您想查看您的错误回答!...还下一个答案证明了!...和顺便说一句,未能使STOOBID rdp(mIRCosoft SHlT)正常工作,但是vnc可以正常运行,从一开始就毫无问题,因为它可以正常工作!
THESorcerer

5

引用Virtual Box手册:

http://www.virtualbox.org/manual/ch09.html#otherextpacks

从VirtualBox 4.2.0开始,还有另一个扩展包VNC,它是开源的,并取代了以前的VNC远程访问协议的集成。这是实验性代码,最初仅在VirtualBox源代码包中可用。它是用户贡献的大部分代码,Oracle完全不支持。

键盘处理受到严格限制,仅美国键盘布局有效。其他键盘布局将至少具有一些会产生错误结果的键(通常是非常令人惊讶的效果),对于与美国键盘布局有显着差异的布局,最有可能无法使用。

可以同时安装Oracle VM VirtualBox Extension Pack和VNC,但任何时候都只能激活一个VRDE模块。以下命令切换到VNC中的VNC VRDE模块:

VBoxManage setproperty vrdeextpack VNC

配置远程访问的工作原理与VRDP非常相似(请参见第7.1节“远程显示(VRDP支持)”),但有一些限制:VNC不支持指定多个端口号,并且身份验证的方式有所不同。VNC只能处理密码身份验证,并且没有使用密码哈希的选项。除了在VM配置中使用明文密码外,这没有其他选择,可以使用以下命令来设置该密码:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

用户负责将此密码保密,并且出于任何目的将VM配置传递给其他人时,应将其删除。某些VNC服务器声称在配置中具有“加密”密码。这不是真正的加密,它只是隐藏密码,与明文密码一样安全。

以下命令切换回VRDP(如果已安装):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

您最好的选择是:

  1. 查找Mac的RDP查看器(或等待VB附带的rdesktop-vrdp客户端可用于Mac)。请参阅以获取有关如何设置身份验证的说明:

  2. 使用VNC代替RDP作为VB的虚拟远程桌面插件


可以使用VNC代替RDP连接到VB机器是一件很不错的事情。感谢您的建议。但是当前的实现(从VB 4.2.6开始)存在一个限制因素,因为它仅支持来自VNC客户端的美式键盘。如果您使用其他键盘,则按键映射错误,并且目前尚无办法解决。
Tonin

2

如何使用hamachi设置本地网络?我在Athlon x2 3.4Ghz上有Windows7 x64。我在里面安装了一个运行w7 x64的virtualbox。它们都连接到hamachi网络。多亏了ultravnc,我可以控制嵌入式会话。而且我也可以通过连接同一组的wifi在另一台PC上进行操作。工作正常。

您只需要在Windows防火墙和第三方防火墙中正确允许ultravnc和hamachi。但这有时会有点慢,这肯定是由于我的WAN上没有CPU或延迟所致。需要在ultravnc设置中降低屏幕分辨率。

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.