在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,然後就沒問題了。