問題:最近學習kvm的時候,使用vncviewer連接虛擬機總是顯示:vncviewer: unable to open display "",看了N多文章,浪費了N多時間,今天終於解決了。
解決方法:
1、首先保證你的主機可以工作在圖形模式,如果有人和我一樣,安裝的是minimal版本,則需要安裝圖形軟件。
yum groupinstall "X Window System"
yum groupinstall "Desktop" -y
2、將模式切換到圖形模式
init 5或修改/etc/inittab,將默認級別修改為5,並重啟主機。
3、編輯sshd的配置文件,將下面幾項參數開啟並設置正確,不然會提示Error: Can't open display:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
4、X11 forwarding依賴“xorg-x11-xauth”軟件包,所以必須先安裝“xorg-x11-xauth”軟件包,同時安裝x11字體。
yum install xorg-x11-xauth xorg-x11-fonts-*
5、開啟SecureCRT的X11 Forwarding功能,全局選項——默認會話——Port Forwarding——Remote/X11——X11 forwarding啟用設置后保存配置重啟SecureCRT。
6、安裝X Server 軟件Xming軟件,如果不安裝會提示如下錯誤。Using X11 forwarding requires that you have an X11 server running on your computer.
下載網址:https://sourceforge.net/projects/xming/

7、如果還是不行,可以使用printenv命令看看是否生生$DISPLAY變量,如果沒有生成,手動導入變量。
~]# export DISPLAY=:0.0
PS,如果按照上述方法仍不行的,請留言!
參考文章:https://cloud.tencent.com/developer/news/384649
