天天看點

xwindow——遠端啟動linux的圖形界面

如果直接在linux指令行中,運作将會彈出圖形界面的指令,是不能成功的。為了達到這種成功。我們需要使用一種方式來遠端監控linux的圖形界面。

原理:

 X11也叫做X window系統,是一種位圖顯示的視窗系統,是unix以及OpenVMS上建立使用者界面的标準包和協定。 

     X window系統有一個統一的Server來負責各個程式與顯示器,鍵盤,滑鼠等輸入裝置的互動,每個有GUI的程式都能通過網絡協定與Server進行互動。在Windows運作X Server,可以友善遠端運作有GUI的Linux應用,将運作在遠端上的應用程式的圖形化界面在Windows本地運作起來。在Putty上有X的轉發功能,可以将Linux主機的X程式通過SSH通道轉發到用戶端,交給在本地Windows系統下運作的X Server來管理和顯示

想遠端啟動linux的圖形界面原理;在linux伺服器上啟動X11Forwrding。然後在windows上安裝相應的軟體。然後他們直接就可以通過ssh協定進行通信了

在此之前我們需要确定兩件最最重要的事情:

第一件事:檢視系統是否開啟了vncserver。要想能遠端linux桌面,vncserver是必須軟體。廢話少說,

檢查伺服器的是否安裝VNC的指令如下:

rpm -qa | grep vnc      

使用了上面的指令我這邊傳回的資訊是下面的(如果沒有任何顯示,則說明系統沒有安裝vnc包)

tigervnc-1.1.0-5.el6.i686

tigervnc-server-1.1.0-5.el6.i686

如果沒有安裝vnc可以使用下面指令進行安裝:

yum install tigervnc tigervnc-server      

接下來就是安裝之後的配置問題了。

使用下面的指令編輯配置檔案:

vi /etc/sysconfig/vncservers      

使用上面指令的時候,可能您伺服器上面已經存在這個配置檔案,也可能您伺服器上面不存在這個配置檔案,将下面的内容添加到配置檔案内:

VNCSERVERS="2:myusername"

VNCSERVERARGS[2]="-geometry 800x600"

下面這段是上面所講配置檔案注解

VNCSERVERS="2:user2" ,預設情況下,1:user1對應5901,2:user2對應5902(VNC的預設監聽端口是5900);user代表的是使用者名,myusername代表的目前使用者名(可能),

VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

其中的“1”為使用者序号,800x600為分辨率,-nolisten tcp為阻止tcp包,-localhost代表隻監聽本地,-http 代表阻止http包,

使用下面的指令為vnc設定密碼(需要使用su 切換到要設定vnc密碼的使用者上,比如:su user1,其中user1就是在上面配置檔案内寫的帳号),如果是myusername 好像是不用切換使用者的

vncpasswd      

設定好密碼之後,就是啟動VNC服務了,啟動VNC服務的時候也需要用su user1(user1就是在上面配置檔案内寫的帳号)切換到要啟動服務的帳号上(很多朋友在使用DirectSpace預設的桌面VNC的時候,遇到無法連接配接“10061錯誤”,即可在ssh下輸入下面指令解決!)

vncserver      

第二件事:檢視是否安裝了xhost 。xhost 的作用就是為了配置xserver通路權限

xhost  command not found 

運作下面指令

yum whatprovides "*/xhost"      

效果

根據不同得到的運作

yum install xorg-x11-server-utils-7.7-2.el6.x86_64      

效果

在試下 #xhost + 發現可以

基于以上的配置的環境,才有下面的步驟

是以不論你采用什麼樣的工具:

最開始的一步就是:配置linux上的SSH

   要允許Linux主機上的SSH X轉發,需要對 /etc/ssh/sshd_config 檔案進行修改,如下:

xwindow——遠端啟動linux的圖形界面

第一種:使用putty+xming方式

1 windows上安裝X server

X server我選擇的是Xming,這是一個免費的windows平台上的X server。

輕按兩下Xming.exe安裝圖示

點選Next,選擇安裝路徑後在選擇安裝元件界面保持預設選擇,繼續點選Next

繼續一路Next完成軟體安裝。

3. 配置Xming

第一次運作時使用開始菜單裡的XLaunch來啟動

對于一般使用來說不需要修改任何預設配置,Display Number保持預設選項“0”,點選“下一步”

xwindow——遠端啟動linux的圖形界面

保持預設選項,繼續“下一步”

繼續點選“下一步”後完成配置。

此時會在Windows系統上會出現一個Xming的圖示,表明X Window已經開始運作。

2 在windows上配置SSH

SSH用戶端使用PuTTY,PuTTY是freeware+greenware,就一個exe檔案。

配置 Session:配置主機IP,連接配接方式為SSH

xwindow——遠端啟動linux的圖形界面

Connection\Data:儲存連接配接使用的使用者名(可不設定)

xwindow——遠端啟動linux的圖形界面

Connection\SSH\X11:勾選Enable X11 Forwarding,X display Location 為 localhost:0,這裡的 0 就是配置 Xming X server 時指定的 Display Number。

xwindow——遠端啟動linux的圖形界面

儲存設定為 VSERVER01。(為了友善以後再啟動,不用再重新配置)

xwindow——遠端啟動linux的圖形界面

點選open即會進入和xshell基本相同的界面。至此配置完成。

xwindow——遠端啟動linux的圖形界面

第二種:xshell +xmanager 

下載下傳安裝xmanager,一路預設安裝即可。

打開xshell,并做如下設定:

xwindow——遠端啟動linux的圖形界面

現在就可以通過xshell直接調用xmanager(xwindow session)展示出圖形。

常見問題:

1.x 程式連接配接到windows被打斷

xwindow——遠端啟動linux的圖形界面

解決方案:

1.檢視display變量是否設定正确 (display環境變量用來定義linux圖形界面顯示在哪兒),執行指令:echo $DISPLAY

xwindow——遠端啟動linux的圖形界面

若:執行結果如圖,那麼display就是配置正确了的。

2.執行"xhost +"指令。

A要通路B的應用程式,但是B的程式界面要在A上顯示,相對于圖形界面來說,A 就是伺服器,B才是用戶端。執行Xhost +就是要啟動A的xserver服務,然後允許B程式的通路。

3.使用Xmanager中的xshell按照(xshell +xmanager)運作一次。檢視是否能運作成功,若成功後,再到自己的xshell軟體上運作。

xwindow——遠端啟動linux的圖形界面