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