在CentOS6.5_x64上安装VNC5.1,使用VNC官方软件包安装,安装后启动vncserver,遇到各种问题:
最常见的问题是: bad display name "xxxx:1" in "add" command
这个问题比较容易解决,修改/etc/hosts文件,在127.0.0.1这行加上主机名(不加域名)。
这次在做完这一步后,还是无法启动vncserver,但是错误信息并没有打印在终端,需要到/root/.vnc/下的log文件中查看,忽略第一处错误:error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy,这个不影响。
第二处错误是大概是Can't open display xxx:1 No protocol specified
多方查找,终于找到了解决方案:
https://support.realvnc.com/Knowledgebase/Article/View/262/2/grey-screen-or-vnc-viewer-window-closes-when-connecting-to-vnc-server-in-virtual-mode
大概意思是说hostname的问题,应该将hostname改为不带域名的形式。我的hostname是CentOS-77.RUC,但是另一台CentOS.RUC就没有问题,所以怀疑是中间“-”的问题。不管怎样,我将hostname改为localhost,然后就没问题了。