日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

windows和linux的遠(yuǎn)程桌面

 NaturalWill 2014-12-15

一、linux桌面系統(tǒng)原理
linux的桌面系統(tǒng)(X Window System,可以直接通過yum groupinstall "X Window System"安裝)實現(xiàn)了X protocol。它包括X server和X client。X client包括gnome和kde兩套實現(xiàn)方案,兩套方案中提供的登錄管理程序分別是gdm和kdm。gnome在centos5上可以使用yum groupinstall "GNOME Desktop Environment"進行安裝,在centos6上可以使用yum groupinstall "Desktop"進行安裝。

二、linux遠(yuǎn)程桌面原理
1、XDMCP協(xié)議。
客戶端是X Window System的X server,它通過XDMCP協(xié)議連接服務(wù)器上的X client,X server會根據(jù)指定的遠(yuǎn)程桌面的顯示編號開啟tcp監(jiān)聽端口(一般從6000開始),然后X client的登錄管理程序連接到客戶端的X server提供的端口上,并由X client的登錄管理程序(gdm或者kdm)提供登錄界面上,登錄完成后由X client啟動WM(window manager),然后就開始正常的交互了,客戶端的X server負(fù)責(zé)在客戶端繪制圖形并提供硬件的操作事件,X client負(fù)責(zé)提供界面操作需求,然后經(jīng)過網(wǎng)絡(luò)傳輸給X server。使用這種方式進行連接X client和X server之間的通信只需要X server往X client的硬件事件和X client往X server的繪圖要求,所以通信量還是比較小的。gdm提供的遠(yuǎn)程登錄請求接收協(xié)議使用udp,端口默認(rèn)在177上。udp請求協(xié)議通過后,X server便開始在6000+窗口編號的tcp端口上監(jiān)聽了,然后x client便可以連接這個端口,并將請求發(fā)送到X server上。

2、VNC
VNC借助XDMCP的原理,在服務(wù)器上啟動一個X server并負(fù)責(zé)繪圖,然后通過網(wǎng)絡(luò)傳輸?shù)絍NC的客戶端。因為VNC生成的界面只在服務(wù)器端,然后傳往客戶端,所以輸出的界面都只是同步的拷貝,一個X server的顯示也只能有一個客戶端。VNC的實現(xiàn)有tigervnc等。由于VNC的服務(wù)端和客戶端傳輸?shù)氖且呀?jīng)繪制完的屏幕圖像,所以通信量比較大。

3、xrdp
xrdp實現(xiàn)了rdp協(xié)議。前端使用統(tǒng)一端口(默認(rèn)為3389)管理客戶端的連接請求,后端借助vnc server或者rdp server進行窗口顯示,并把vnc的窗口發(fā)往客戶端,由于它提供了sesman(session manager),所以連向它的客戶端如果沒有這個session,那么它將啟動vncserver(Xvnc)或者rdp server建立這個顯示界面,并發(fā)往客戶端。

4、freeNX
freeNX使用NX protocol,后端通過VNC、gnome或者xrdp來提供界面,由于NX協(xié)議封裝了界面顯示信息,使通信量大大降低,比直接使用VNC所需要的帶寬要小很多。

三、linux的遠(yuǎn)程桌面配置
1、使用XDMCP協(xié)議的配置
(1)服務(wù)器端
A、如果是centos5的版本,在使用XDMCP時,只需要使用gdmsetup(系統(tǒng)->管理->登錄窗口)進行配置即可,配置的方式是在遠(yuǎn)程標(biāo)簽里的樣式選上“與本地相同”,然后安全標(biāo)簽里分別選上允許本地系統(tǒng)管理員登錄、允許遠(yuǎn)程管理員登錄和禁止TCP連接到X服務(wù)器。當(dāng)然也可直接修改gdm的配置文件/etc/gdm/custom.conf,內(nèi)容改成如下:
[daemon]
RemoteGreeter=/usr/libexec/gdmgreeter
[security]
AllowRemoteRoot=true
[xdmcp]
Enable=true
[greeter]
[chooser]
[debug]
B、如果是centos6的版本,由于找不到gdmsetup程序(centos6取消了gdmsetup,gdm-restart等一系列命令,release_note上可以查到移除了rhn-setup-gnome包),所以不能再通過gdmsetup程序進行修改了,但可以通過改gdm的配置文件進行g(shù)dm的管理,也可以通過首選項的遠(yuǎn)程桌面配置來管理遠(yuǎn)程連接的配置部分。gdm的配置文件為/etc/gdm/custum.conf,內(nèi)容改成如下:
[daemon]
[security]
DisallowTcp=false
AllowRemoteRoot=true
[xdmcp]
Enable=true
[greeter]
[chooser]
[debug]
(2)客戶端
A、linux客戶端可以使用tsclient(yum可以直接安裝,tsclient只是一個軟件,它的名稱叫在終端服務(wù)客戶端,它裝完后在應(yīng)用程序->internet或者附件里可以找到,它根據(jù)使用的協(xié)議選擇不同的程序,如使用xdmcp協(xié)議時,tsclient實際上調(diào)用的是Xnest),也可直接使用Xnest進行連接。使用Xnest時需要指定使用哪個窗口進行顯示,如Xnest -query serveraddr :2,其中2表示窗口編號,一般操作系統(tǒng)啟動之后0和1窗口是已經(jīng)被使用過了,所以不能指定0和1,當(dāng)然這個是可以配置的。需要注意的是XDMCP協(xié)議不同版本兼容性可能存在問題,經(jīng)測試高版本的Xnest可以訪問低版本的gdm,但低版本的Xnest訪問高版本的gdm時老是出段錯誤,軟件上存在bug。
當(dāng)然linux上也可以直接使用X啟用X server連接遠(yuǎn)程桌面,但缺點是需要使用顯示界面編號,不能在當(dāng)前的顯示界面里顯示,使用X進行連接有三種方法:
(a)query方法,例:X -query XDMCPServerAddr :2
(b)broadcast方法,例:X -broadcast :2,這種方式將會連接第一個響應(yīng)支持遠(yuǎn)程連接的server上。
(c)indirect方法,例:X -indirect XDMCPServerAddr :2,這種方式將由服務(wù)器返回可以連接的主機列表,然后你可以選擇登錄。
B、Windows的XDMCP協(xié)議客戶端可以使用xshell帶的X Manager客戶端、Xming或MobaXterm

2、使用VNC的配置
(1)服務(wù)器端
A、centos5上使用的vnc服務(wù)器軟件為vnc-server,可以直接使用yum install vnc-server安裝
B、centos6上使用的vnc服務(wù)器軟件為tigervnc-server,也可以直接使用yum install tigervnc-server安裝
安裝完成后配置過程如下(參考wiki.centos.org/HowTos/VNC-Server):
a、添加vnc用戶,直接使用useradd即可。
b、使用添加的用戶登錄,然后使用vncpasswd修改自己的vnc密碼,注意這個密碼不是系統(tǒng)密碼,只是遠(yuǎn)程登錄時的驗證密碼。
c、修改配置文件,為每個用戶提供顯示界面,vncserver配置文件為/etc/sysconfig/vncserver,它里面的配置指定在哪個顯示界面上輸出,示例配置如下:
VNCSERVER=“3:xiaomao"#表示在編號為3的顯示界面上輸出,登錄用戶名為xiaomao
VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp"#表示顯示界面的參數(shù)。
(2)客戶端
A、linux上在centos5上使用的客戶端軟件為vnc,可以使用yum install vnc進行安裝,安裝完成后命令名稱為vncviewer,應(yīng)用程序->附件里可以找到,名稱為VNC Viewer。
B、linux上在centos6上使用的客戶端軟件為tigervnc,可以使用yum install tigervnc進行安裝,安裝完成后命令名稱為vncview,應(yīng)用程序->internet里面可以找到,名稱為TigerVNC Viewer。
C、linux上的VNC客戶端也可以使用tsclient,選擇使用VNC協(xié)議即可,tsclient實際調(diào)用的仍然是vnc的客戶端(tigervnc或者vnc)。
需要說明的是vnc的客戶端需要指明vnc的端口,否則將連接不上。端口和用戶顯示的界面相關(guān),一般是5900+界面編號,如前面示例配置里xiaomao的端口為5903。

3、使用xrdp
(1)服務(wù)器端
linux服務(wù)器安裝xrdp軟件,需要下載xrdp包,自己編譯安裝。下載地址為sourceforge.net/projects/xrdp/files。官網(wǎng)地址為www.xrdp.org。安裝完成后的配置過程如下:
A、xrdp的配置文件為/etc/xrdp/xrdp.ini。端口默認(rèn)為3389。sesman的配置文件為sesman.ini。
B、xrdp的啟動需要啟動sesman(xrdp-sesman)和xrdp兩個進程,一般編寫service腳本的時候要把這兩個進程都啟動。安裝時默認(rèn)的service腳本(源碼包的instfiles里的xrdp.sh)有問題,restart會卡住,需要修改腳本,當(dāng)然也可以手工啟動這兩個程序。
(2)客戶端
A、linux可以使用krdc、rdesktop或者tsclient(實際調(diào)用的是rdesktop)進行連接。
B、windows可以直接使用windows的遠(yuǎn)程桌面進行連接,也可以使用xrdp的客戶端(rdesktop)進行連接。

4、使用freeNX
(1)服務(wù)器端
A、linux可以直接通過yum安裝freenx(yum install nx freenx)。
B、編輯配置文件/etc/nxserver/node.conf,打開
ENABLE_PASSDB_AUTHENTICATION="1"選項(去掉前面的#號就行)。
C、添加nxserver系統(tǒng)用戶(直接使用useradd即可),完成后添加到nxserver用戶列表中去(nxserver --adduser username)。
D、設(shè)置用戶密碼(nxserver --passwd username)。
(2)客戶端
A、客戶端軟件需要在freeNX的官方網(wǎng)站下載安裝包進行安裝,過程比較簡單,linux下是rpm包,windows下面是exe。
B、安裝完成后可以使用連接向?qū)Ы⑦B接,linux下在應(yīng)用程序->Internet->NX Client for Linux下面。需要注意的是在選擇連接類型的時候我們需要根據(jù)服務(wù)器提供服務(wù)的類型進行選擇,如我們可以選擇GNOME、VNC(需要server端提供了vnc服務(wù),并且已知vnc提供的界面顯示編號)以及rdp(需要服務(wù)端提供了xrdp的服務(wù))等都可以。然后在finish時選上“顯示高級配置對話框”的復(fù)選框,然后在key里面貼上nxserver驗證使用的key(使用所選用戶登ssh錄服務(wù)器后,文件/etc/nxserver/client.id.dsa.key里面的內(nèi)容)。經(jīng)過試驗,如果登錄的server是centos6,并且使用默認(rèn)設(shè)置的話,需要選擇xdm而不是gnome才可以登錄。

四、windows的遠(yuǎn)程桌面
1、服務(wù)器端
直接在windows上配置遠(yuǎn)程桌面,使用rdp協(xié)議
2、windows客戶端
系統(tǒng)自帶rdp客戶端
3、linux客戶端
使用krdc的rdp協(xié)議或者tsclient客戶端

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多