在絕多數狀況下,Linux 不須要使用到GUI的桌面環境,可是有時在一些特殊的場景如安裝Oracle的時候,須要有圖形界面進行輔助才能夠安裝。php
若是要使用Linux的圖形界面,通常有兩種方式:shell
一、Linux系統安裝X Windows圖形界面,使用vnc遠程。centos
二、Linux系統啓用X協議,配置X Clent,本地有桌面環境的機器(如Windows)配置X Server,獲取遠程的信息,在本地X server上顯示圖形界面。瀏覽器
方法一:bash
本機安裝圖形界面服務器
這裏以CentOS6.5的機器爲例,安裝圖形界面比較簡單,使用yum便可。ssh
yum groupinstall "X Window System" yum groupinstall "Desktop" yum groupinstall "Font"
而後執行:tcp
startx #或者執行 init 5
若是要啓動時自動加載圖形界面,修改/etc/inittab最後一行的默認配置:ide
vi /etc/inittab id:5:initdefault: # 5 爲圖形模式,3 爲默認字符模式
若是是CentOS7 的系統:性能
yum group list #列出可用的GUI軟件包 yum group install "GNOME Desktop" "Graphical Administration Tools"
修改默認運行模式(7和6不同):
unlink /etc/systemd/system/default.target ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target reboot
配置VNC
安裝vnc:
yum install tigervnc tigervnc-server -y
修改配置:
vi /etc/sysconfig/vncservers
VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
設置vnc密碼:
vncpasswd
啓動vncserver:
vncserver &
這樣,在本地就可使用vncview遠程鏈接到Linux圖形界面。
方法二:
在Linux服務器上安裝圖形界面不是一種可取的方法,這樣會下降服務器的性能,因此在這裏重點介紹一下第二種方法。
X server 的運行原理是這樣,遠程的X client 作爲客戶端主動將數據發送到 x server服務器,X server服務器默認起始監聽本地的6000端口,會根據不一樣客戶端依次分配。X server將X client 傳輸的數據在本地進行處理,以圖像的方式展示出來,數據傳輸使用的是X11協議。
這裏須要先在本地電腦安裝X server,可使用比較流行的xming也可使用VcXsrv,這兩個都是開源的產品,固然若是有xmanager也能實現相同的功能。
這裏我安裝的是VcXsrv,使用默認的安裝方式便可。
下載連接:https://sourceforge.net/projects/vcxsrv/ 配置好本地設置,默認的-1 改成0 ,而後一路點擊默認配置,配置完成後啓動VcXsrv server。
修改ssh配置/etc/ssh/sshd_config爲:
AllowTcpForwarding yes X11Forwarding yes X11UseLocalhost yes
重啓sshd。
配置ssh,這裏以xshell爲例,如圖:
若是有xmanager能夠直接選擇使用xmanager,因爲是使用的VcXsrv,因此選擇第二項,填寫的IP爲安裝x server的主機,也就是本地電腦IP.
使用從新鏈接,配置環境變量(此處爲X server的IP,配置要與Xshell統一 ):
export DISPLAY=192.168.20.171:0.0 xhost +
若是安裝的有xhost,執行 xhost + 此步的時候一直卡着沒有輸出,或者出現「xhost: unable to open display "192.168.20.171:0.0"」,請關閉本地防火牆,並確認本地X server的配置是否正確。
執行測試:
# yum install xclock # xclock Warning: Missing charsets in String to FontSet conversion
若是此時,在本地出現一個時鐘的圖形就表示配置成功。也能夠安裝firefox的方式,執行 firefox命令就能夠在本地看到瀏覽器界面。
這個有什麼用呢,舉個例子:
如本地遠程安裝Oracle,輸入安裝腳本後,會在本地自動跳出圖形界面,
這樣就配置成功了,基本不佔用服務資源。
提示:這裏圖形界面的顯示只在當前ssh會話中生效,若是從新開啓一個新的會話須要從新添加「DISPLAY」的環境變量並執行「xhost +」命令,也能夠直接將此環境變量保存到本地profile文件中,這樣就沒必要每次添加。
參考連接: