如何使用RDP或RFB将Python连接到VirtualBox?

如何使用RDP或RFB将Python连接到VirtualBox?,python,virtualbox,rdp,Python,Virtualbox,Rdp,有没有办法使用RDP和Python远程访问无头VirtualBox 4.x的库存版本的屏幕,或者使用VNC协议访问它 我也希望能够访问引导屏幕F12,因此我无法在来宾中引导VNC服务器,因为来宾尚未引导 请注意,我已经有一个纯Python的RFB版本,但是股票VirtualBox似乎不支持VNC风格的远程连接,OTOH我不知何故找不到Python RDP库,很遗憾 到目前为止我发现了什么,但我不想使用: 一个JavaRDP客户机,但是我不想切换,所以我想保留它 VirtualBox API似乎为

有没有办法使用RDP和Python远程访问无头VirtualBox 4.x的库存版本的屏幕,或者使用VNC协议访问它

我也希望能够访问引导屏幕F12,因此我无法在来宾中引导VNC服务器,因为来宾尚未引导

请注意,我已经有一个纯Python的RFB版本,但是股票VirtualBox似乎不支持VNC风格的远程连接,OTOH我不知何故找不到Python RDP库,很遗憾

到目前为止我发现了什么,但我不想使用:

一个JavaRDP客户机,但是我不想切换,所以我想保留它 VirtualBox API似乎为Python提供了对帧缓冲区的访问,但我不能完全确定。然而,这仅限于VirtualBox,RDP库或让VB谈论RFB更为通用。 注:

所以我需要的是一种向原始VirtualBox.vboxextpack添加VNC/RFB支持的方法? 或者找到一些用纯Python编写的RDP库。 它必须至少在VirtualBox可用的所有平台上可用。
如果两者都不可能,我想我会尝试Python中的VirtualBox API。

您是否考虑过Jython,它应该能够与您已有的Java库进行本机集成?

您是否考虑过Jython,它应该能够与您已有的Java库进行本机集成?

您尝试过吗?它是建立在twisted之上的。

你试过了吗?它是建立在twisted之上的。

我目前选择VirtualBox OSE,但尚未完全完成。我目前选择VirtualBox OSE,但尚未完全完成。否。运行JVM不是一个选项。如果有一种方法可以在没有任何第三方工具的情况下对虚拟机进行屏幕截图并向虚拟机发送人工击键,那么我宁愿放弃Python。运行JVM不是一个选项。如果有一种方法可以在不使用任何第三方工具的情况下对虚拟机进行屏幕截图并向虚拟机发送人工击键,那么我也宁愿放弃Python。rdpy看起来很有希望,谢谢,它创建于2013年。OTOH我的问题来自2011年,VirtualBox的更新版本支持RFB。KVM和virsh现在也已经成熟了,所以我改用它们,因为所有的东西都是用这种方式构建的Linux。无论如何,我承认这是正确的答案。rdpy看起来很有希望,谢谢,创建于2013年。OTOH我的问题来自2011年,VirtualBox的更新版本支持RFB。KVM和virsh现在也已经成熟了,所以我改用它们,因为所有的东西都是用这种方式构建的Linux。无论如何,我接受这个正确答案。