VirtualBox遠(yuǎn)程顯示使得虛擬機(jī)的訪問更加隨意和簡單麸粮,但是該功能的初始安裝就完全是另一種情況。
Oracle VM VirtualBox是免費(fèi)的開源桌面虛擬化和服務(wù)器虛擬化軟件镜廉。通過VirtualBox,可以支持三種虛擬機(jī)訪問模式:通過VirtualBox軟件自帶界面;通過任意支持子虛擬機(jī)終端對話模式的界面(如VNC-Virtual Network Computing,RDS-Remote Desktop Service或任何其它協(xié)議)進(jìn)行;通過遠(yuǎn)程顯示系統(tǒng)進(jìn)行弄诲。
遠(yuǎn)程顯示系統(tǒng)是一個(gè)內(nèi)置功能,功能強(qiáng)大但安裝復(fù)雜娇唯。VirtualBox遠(yuǎn)程顯示借助微軟的RDP協(xié)議連接虛擬機(jī)齐遵,不僅Windows虛機(jī)凤巨,還包括所有安裝了VirtualBox擴(kuò)展包的子操作系統(tǒng)。讓人沮喪的原因是在VirtualBox遠(yuǎn)程顯示可以正常工作之前洛搀,需要經(jīng)歷一個(gè)異常繁瑣的安裝過程敢茁。
一旦它開始工作,您幾乎可以在任何地方訪問VirtualBox子虛擬機(jī)留美,而不受控制界面安裝所在位置的限制彰檬。下面是關(guān)于如何安裝Oracle VM VirtualBox遠(yuǎn)程訪問的步驟:
增加VirtualBox遠(yuǎn)程顯示擴(kuò)展
首先,您需要安裝可以啟用VirtualBox遠(yuǎn)程顯示系統(tǒng)的擴(kuò)展包VirtualBox download頁面中谎砾,可以找到Oracle VM VirtualBox Extension Pack,可以增加一系列的功能支持:USB2.0設(shè)備逢倍、因特爾網(wǎng)卡的PXE啟動和VirtualBox遠(yuǎn)程顯示系統(tǒng)。如果VirtualBox軟件已經(jīng)安裝景图,所需的就是下載對應(yīng)版本的擴(kuò)展包较雕。用于4.1.12和4.0.16版本的擴(kuò)展包完全不同,所以您需要做出正確選擇挚币。
VirtualBox設(shè)置中顯示的擴(kuò)展包列表亮蒋。在右側(cè)位置可看到Add Package標(biāo)簽
在安裝擴(kuò)展包之前,需要關(guān)閉--注意不是掛起--所有運(yùn)行中的虛擬機(jī)妆毕,并關(guān)閉整個(gè)VirtualBox系統(tǒng)慎玖。在Windows中,您只需雙擊擴(kuò)展包或手動在File > Preferences > Extensions中點(diǎn)擊Add Package圖標(biāo)找到正確的安裝包列表笛粘。如果您是通過命令行操作的趁怔,通過VBoxManager extpack命令添加VirtualBox遠(yuǎn)程顯示擴(kuò)展包。
安裝完成后薪前,重啟宿主機(jī)润努。簡單地停止和重啟VirtualBox軟件是不可行的,但是VirtualBox并不會提示您重啟示括。
設(shè)置虛擬機(jī)端口
現(xiàn)在您已經(jīng)開始進(jìn)入VirtualBox遠(yuǎn)程訪問模式铺浇,但是還需要通過RDP單獨(dú)地配置每臺您需要訪問的虛擬機(jī)端口。這一步需要注意:要為每臺將建立RDP連接的子虛擬機(jī)分配端口號例诀,但是連接所使用的是宿主機(jī)的IP地址随抠,而不是子機(jī)裁着。每臺子機(jī)的端口號要不同以避免沖突繁涂。
為每臺子虛擬機(jī)選擇端口號。每臺虛擬機(jī)必須擁有唯一的RDP訪問端口
例如二驰,我在VirtualBox中有兩臺虛擬機(jī)希望通過RDP訪問--一臺運(yùn)行Windows而另一臺運(yùn)行測試版Haiku OS.Windows VM分配5001端口扔罪,而Haiku分配5002端口。兩臺機(jī)器都通過宿主機(jī)IP地址加上子虛擬機(jī)的端口訪問:輸入192.168.0.30:5001訪問Windows,192.168.0.30:5002訪問Haiku.
要設(shè)置指定虛擬機(jī)的端口桶雀,登錄到Settings頁面矿酵,選擇Display > Remote Display.Check Enable Server,選擇服務(wù)器端口唬复。您可以在虛擬機(jī)運(yùn)行或停止?fàn)顟B(tài)時(shí)進(jìn)行操作(暫停時(shí)不可以),而且不需要重啟虛擬機(jī)啟用配置全肮。我不建議使用Windows OS默認(rèn)分配的3389端口敞咧,因?yàn)榛蛟S會跟已經(jīng)在宿主機(jī)上的某臺RDP服務(wù)器沖突。
接下來辜腺,在Authentication Method下拉菜單中可以選擇三種遠(yuǎn)程客戶端連接VM的認(rèn)證模式休建。Null模式如同字面理解:不需要認(rèn)證,也就是任何知道該端口號的人都可以訪問评疗。External模式通過VirtualBox軟件內(nèi)置的證書庫進(jìn)行驗(yàn)證测砂,防止用戶使用宿主機(jī)或虛擬機(jī)XML設(shè)置文件中的證書登錄。Guest模式是一種全新的模式百匆,通過Guest Addition可以防止子OS用戶砌些,這種模式?jīng)]有測試過。
如果選擇Null模式加匈,您可以在任何時(shí)間連接到目標(biāo)系統(tǒng)--即使它正在啟動中存璃。而且您不僅僅連接到運(yùn)行OS的宿主機(jī),同時(shí)連接到某臺虛擬機(jī)雕拼。因此有巧,首先要對連接模式的選擇加以小心管理。
管理VirtualBox遠(yuǎn)程顯示連接
最后悲没,通過VirtualBox遠(yuǎn)程顯示系統(tǒng)連接到虛擬機(jī)就變得簡單了篮迎。需要做的就是通過一臺支持微軟RDP的終端訪問,例如Windows的Remote Desktop Connection終端示姿,或Linux的rdesktop或krdc.
通過VirtualBox RDP訪問一臺Windows 7子機(jī)的實(shí)例甜橱。該顯示大小經(jīng)過了調(diào)整
通過遠(yuǎn)程設(shè)備連接所需的詳細(xì)配置參數(shù)可能會差別很大。例如栈戳,在Windows Remote Desktop Connection終端中岂傲,需要提前配置的是性能優(yōu)化,可以在終端Experience頁中的Options菜單配置子檀。根據(jù)您使用的LAN或WAN環(huán)境镊掖,對參數(shù)進(jìn)行修改。
如果您用的是VirtualBox Guest Additions,顯示畫面會根據(jù)指定的RDP連接分辨率自動進(jìn)行調(diào)整褂痰。但是如果您希望選擇的分辨率跟虛擬機(jī)正在運(yùn)行的不一致亩进,那么VirtualBox遠(yuǎn)程顯示的這個(gè)功能可能就無法實(shí)現(xiàn)。
最后一點(diǎn)缩歪,不是所有通過RDP連接的虛擬機(jī)表現(xiàn)都一樣归薛。采用了VirtualBox 子系統(tǒng)擴(kuò)展包的OS可能在鼠標(biāo)跟蹤等方面要比其它終端更精確一些。
VirtualBox遠(yuǎn)程顯示提供了單一的、統(tǒng)一機(jī)制的虛擬機(jī)遠(yuǎn)程訪問模式主籍。它開啟了一種完全不同于本地控制臺的管理方法习贫。