1、第一次让我好奇的是看VMware Workstation的虚拟机设置中有关于VNC的设置。如下图所示:

kvm虚拟机vnc连接_kvm虚拟机vnc连接

                                           图1

2、之前了解过一些VNC知识,一般都是在一台主机的系统中安装vnc服务,在另一个主机系统上通过vnc客户端连接vnc服务,就可以远程桌面控制对端的系统。

3、所以我奇怪为什么vmware中还有VNC的相关设置呢,上图1中说明文字提到的“使用主机的IP地址和下列端口连接虚拟机”,莫非虚拟机系统不用安装VNC服务吗?我用VNC客户端中设置连接信息,用的是虚拟机系统中的IP地址和虚拟机VNC设置页面中的端口。但是发现无法连接。

4、我在CentOS上安装VNC服务,系统是最小化安装的CentOS。启动VNC服务时失败。发现网上很多VNC服务安装教程都是有图形界面的,所以我猜启动VNC失败的原因是我没安装图形界面。所以我先卸载原来的VNC服务,再给CENTOS安装图形界面,并重新安装VNC服务,终于能成功启动VNC服务,在防火墙中放开VNC服务的相关端口后就可以通过VNC客户端成功连接。(顺便提一下,CentOS7系统开机启动的图形界面的设置方式是:systemctl set-default graphical.target    开机启动字符界面的设置方式是:systemctl set-default mutil-user.target  )。CentOS安装VNC可以参考:

5、但第4所做跟在图1中VNC相关设置没啥关系,也就是说图1中的VCN相关设置不管设置成什么样,只要虚拟机系统中的VNC服务正常运行,防火墙开放相应端口,VNC客户端就能正常连接。

6、综合网上的信息进行思考,恍然大悟,图1文字说明提到的“使用主机的IP地址和下来端口连接虚拟机”中的IP地址是宿主机的IP地址(宿主机:就是安装VMware Workstation的自己的电脑的IP地址)。这样说吧,如果公司里的某个同事想通过局域网连接到我电脑中的虚拟机系统,他的VNC客户端要连接的地址是我的电脑的IP,端口是相应虚拟机如图1中设置的端口(不同的虚拟机设置成不同VNC端口。)

7、VMware Workstation和VMware Vsphere都可以给虚拟机设置VNC端口。vsphere的设置方法可以参考: