Answers:
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/
引用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"