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

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

我在 Ubuntu Narwhal 上使用 VirtualBox 4.0,客户操作系统为 Windows XP。我已安装 VB 扩展并启用了通过端口 3389 的远程访问,如多个站点所建议的那样。

我正在尝试使用 VNC 的 Chicken 用 Mac OS X 10.5 访问此桌面。我无法连接到用于hostipaddress:3389登录的机器(我不知道密码字段应该输入什么)。

帮助?

(PS:这不是网络连接问题,因为我可以通过 SSH/ftp 连接到这台机器。)

答案1

VNC 无法以这种方式工作,因为 VirtualBox 不支持射频滤波器;它支持远程桌面协议相反。RFB 和 RDP 是完全不同的协议,彼此不兼容。

  • 射频滤波器是 VNC 的开放远程帧缓冲协议 - 它默认使用 TCP 端口 5900,并且还通过 TCP 端口 5800 提供 HTTP 服务,以支持用 Java 编写的便捷客户端小程序

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

你要么需要使用一些支持 RDP 会话的客户端软件,要么在 Windows XP 中安装 VNC 服务器(然后你的VNC 鸡客户端将能够连接),以便远程访问您的虚拟 Windows XP 客户机环境。

我强烈推荐广受欢迎的 UltraVNC,因为早在 Windows XP 开始的所有 Windows 版本中,它都是我使用效果良好、快速可靠的解决方案:

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

答案2

引用 Virtual Box 手册:

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

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

键盘处理能力受到严重限制,并且只有美国键盘布局才有效。其他键盘布局至少会有一些键产生错误的结果(通常是相当令人惊讶的效果),并且对于与美国键盘布局有显著差异的布局,它很可能无法使用。

可以同时安装 Oracle VM VirtualBox 扩展包和 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 的虚拟远程桌面插件

答案4

如何使用 hamachi 设置本地网络?我在 Athlon x2 3.4Ghz 上安装了 Windows7 x64。我在里面安装了一个虚拟机,运行 w7 x64。它们都连接到 hamachi 网络。多亏了 ultravnc,我可以控制嵌入式会话。我也可以通过 wifi 连接同一组,从另一台电脑上进行控制。它运行得很好。

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

相关内容