ESXi 開啟VNC功能

ESXi 開啟VNC功能

使用過VMware Workstation都會知道能在VM設定中指定VNC Port來透過VNC協定取得VM的畫面,這能使得一些系統即使不用開啟或另外安裝軟體行使遠端搖控也是能操作,例如:DOS、Linux console。

那ESXi呢?當然是可行的,不過只有VNC的部分功能,像是複製、貼上這是無法實現的,但畫面、操控是能使用的,下面要介紹最簡單的方式來處理。

防火牆設定

首先利用vSphere Client登入ESXi Server後,進入ConfigurationSecurity Profile

再到FirewallProperties

之後看到的就是已內建的服務對應的Ports,經過勾選的方式就能開啟該Port讓防火牆放行,但看完列表卻沒發現VNC相關的,

不過,VNC所使用的Port是從5900開始,此細找一下剛好有內建設定有包含5900 Port及之後的Port,請在列表中找到gdbserver

並且將它勾選後按下OK開啟設定。

VM設定檔設定

這裡要透過手動的方式進行設定參數的增加,啟動VNC的參數如下:

remotedisplay.vnc.enabled = "TRUE"
remotedisplay.vnc.port = "5900"
remotedisplay.vnc.password = "1234"

每個設定檔對應一個VNC Port,它從5900開炲,自行自定Port,如:5901….。

首先將要更改設定的VM關閉,並點選它進行設定:

選擇Configuration Parameters..進行細項設定:

所有相關的設定檔資訊以Name/Key為一組,此時按下Add Row新增一行空白的Name/Key,

並輸入參數值,總共新增三行參數:

remotedisplay.vnc.enabled = "TRUE"
remotedisplay.vnc.port = "5900"
remotedisplay.vnc.password = "1234"

新增完成後如下圖:

註:透過vSphere Client來設定與增加參數才能自動的新增remotedisplay.vnc.key,它是password的hash值,如果您是透過文件編輯的方式要將其key值補上其密碼才是有效的。

VNC登入

Windows

要操作VNC之前必需要手動的將VM啟動,之後透過VNC Client並將位址設定為ESXi Server再加上指定的Port或display number,

其實display number會轉成 5900 + display number:

輸入密碼:

登入成功:

OS X

OS X內建VNC Client,在網址列上輸入vnc://address:port就能叫出內建的螢幕共享程式:

自動啟動螢幕共享程式:

輸入密碼:

登入成功:

參考資料

Using a VNC Client to Connect to VMs in ESXi 5

Compute hashed password for use with RemoteDisplay.vnc.key