2011-08-07 70 views
2

有沒有辦法通過Python使用RDP或使用VNC協議訪問它,從而遠程訪問股骨頭版本的屏幕VirtualBox 4.x?如何使用RDP或RFB將Python連接到VirtualBox?

我也希望能夠訪問啓動屏幕(F12),所以我無法啓動guest虛擬機中的VNC服務器,因爲guest虛擬機尚未啓動。

請注意,我已經有一個RFB版本純Python,但是庫存VirtualBox好像不支持VNC風格遠程連接,OTOH我有點無法找到PythonRDP庫,可悲。

我發現到目前爲止,但我不希望使用:

  • 一個Java RDP客戶端,但我不想轉馬,所以我要保持它的Python
  • VirtualBox API似乎爲Python提供了對framebuffer的訪問,但我並不完全確定。然而,這然後只能綁定到VirtualBox,一個RDP庫(或者讓VB講RFB)會更通用。

注:

  • 所以我需要或者是添加VNC/RFB支持原始VirtualBox的方式
  • 或找一些RDP庫用純Python.vbox-extpack?)。
  • 它必須在至少VirtualBox可用的所有平臺上可用。

如果兩者都不可能,我想我會嘗試Python中的VirtualBox API。

+0

我目前使用的是VirtualBox OSE,但這還沒有完全完成。 – Tino

回答

0

你試過rdpy?它建立在扭曲的頂部。

+0

'rdpy'看起來很有前途,謝謝,並於2013年創建。OTOH我的問題是從2011年開始的,VirtualBox的更新版本支持RFB。而且'KVM'和'virsh'現在已經很成熟了,所以我轉而使用它們,因爲所有的東西都是這樣的「Linux內置的」。無論如何,我接受這是正確的答案。 – Tino

0

您是否認爲Jython應該能夠與您已有的Java庫本地集成?

+0

否。運行JVM不是一種選擇。我寧願擺脫Python,如果有辦法做虛擬機的屏幕截圖,併發送虛擬鍵擊到虛擬機沒有任何第三方工具。 – Tino