如果直接在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 文件進行修改,如下:

第一種:使用putty+xming方式
1 windows上安裝X server
X server我選擇的是Xming,這是一個免費的windows平台上的X server。
雙擊Xming.exe安裝圖標

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

繼續一路Next完成軟件安裝。
3. 配置Xming
第一次運行時使用開始菜單里的XLaunch來啟動

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

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

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

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

2 在windows上配置SSH
SSH客戶端使用PuTTY,PuTTY是freeware+greenware,就一個exe文件。
配置 Session:配置主機IP,連接方式為SSH

Connection\Data:保存連接使用的用戶名(可不設置)
Connection\SSH\X11:勾選Enable X11 Forwarding,X display Location 為 localhost:0,這里的 0 就是配置 Xming X server 時指定的 Display Number。
保存設置為 VSERVER01。(為了方便以后再啟動,不用再重新配置)
點擊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軟件上運行。


