如何通过RDP或RFB将Python连接到VirtualBox?

2 投票
2 回答
1440 浏览
提问于 2025-04-16 23:05

有没有办法用Python远程访问一个没有图形界面的标准版VirtualBox 4.x的屏幕,使用RDP或者VNC协议?

我想访问启动画面(按F12的那个),所以我不能在虚拟机里启动VNC服务器,因为虚拟机还没有启动。

我注意到我已经有一个纯PythonRFB版本,但标准版VirtualBox似乎不支持VNC风格的远程连接,另外我也找不到一个用Python写的RDP库,真遗憾。

到目前为止我找到的东西,但我不想用:

  • 一个Java的RDP客户端,但我不想换语言,所以我想继续用Python。
  • VirtualBox API似乎可以让Python访问帧缓冲区,但我不太确定。不过这就只能用在VirtualBox上,找一个RDP库(或者让VB支持RFB)会更通用。

注意:

  • 所以我需要的要么是给原版VirtualBox添加VNC/RFB支持(.vbox-extpack?)
  • 要么找到一个用纯Python写的RDP库。
  • 这个库必须在所有支持VirtualBox的平台上都能用。

如果这两种都不行,我想我会尝试用Python来使用VirtualBox API。

2 个回答

0

你有没有考虑过使用Jython?它应该能够和你已经拥有的Java库直接整合在一起。

0

你试过 rdpy 吗?它是基于 twisted 这个框架开发的。

撰写回答