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"

效果

xhost command not found_第1張圖片

根據不同得到的運行

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

效果

xhost command not found_第2張圖片

在試下 #xhost + 發現可以

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

所以不論你采用什么樣的工具:

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

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

第一種:使用putty+xming方式

1 windows上安裝X server

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

雙擊Xming.exe安裝圖標

Putty + Xming 實現Oracle圖形安裝

點擊Next,選擇安裝路徑后在選擇安裝組件界面保持默認選擇,繼續點擊Next

Putty + Xming 實現Oracle圖形安裝

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

3. 配置Xming

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

Putty + Xming 實現Oracle圖形安裝

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

保持默認選項,繼續“下一步”

Putty + Xming 實現Oracle圖形安裝

繼續點擊“下一步”后完成配置。

Putty + Xming 實現Oracle圖形安裝

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

Putty + Xming 實現Oracle圖形安裝

2 在windows上配置SSH

SSH客戶端使用PuTTY,PuTTY是freeware+greenware,就一個exe文件。

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

PuTTY.config.01.png

Connection\Data:保存連接使用的用戶名(可不設置)
PuTTY.config.02.png

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

保存設置為 VSERVER01。(為了方便以后再啟動,不用再重新配置)

PuTTY.config.05.png 

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

第二種:xshell +xmanager 

下載安裝xmanager,一路默認安裝即可。

打開xshell,並做如下設置:

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

常見問題:

1.x 程序連接到windows被打斷

解決方案:

1.查看display變量是否設置正確 (display環境變量用來定義linux圖形界面顯示在哪兒),執行命令:echo $DISPLAY

 

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

2.執行"xhost +"命令。

A要訪問B的應用程序,但是B的程序界面要在A上顯示,相對於圖形界面來說,A 就是服務器,B才是客戶端。執行Xhost +就是要啟動A的xserver服務,然后允許B程序的訪問。

3.使用Xmanager中的xshell按照(xshell +xmanager)運行一次。查看是否能運行成功,若成功后,再到自己的xshell軟件上運行。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM