Linux 遠程桌面的兩種方式

在絕多數狀況下,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爲例,如圖:

wKiom1mdYfWB6GZiAAF9es2q9nk043.jpg

若是有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,輸入安裝腳本後,會在本地自動跳出圖形界面,

wKiom1mdZMSj8OQ5AAFEOf8Bp9U366.jpg

wKioL1mdZeLDaKq4AAG2r7pS2Nc179.jpg


這樣就配置成功了,基本不佔用服務資源。

提示:這裏圖形界面的顯示只在當前ssh會話中生效,若是從新開啓一個新的會話須要從新添加「DISPLAY」的環境變量並執行「xhost +」命令,也能夠直接將此環境變量保存到本地profile文件中,這樣就沒必要每次添加。


參考連接:

https://www.centos.org/forums/viewtopic.php?t=47088 

https://yq.aliyun.com/articles/53308 

相關文章
相關標籤/搜索