歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 基於XDMCP的遠程X

基於XDMCP的遠程X

日期:2017/2/27 9:39:24   编辑:更多Linux

除了下面要提到的基於XDMCP(X顯示監控協議)的X終端外,一些簡單的遠程X想必大家    都比較熟悉,比如用ssh登錄遠端主機, 然後運行xterm  &,就可以在本地X裡出現一個xterm,  windows下可以登錄遠端服務器,用(bash)eXPort  DISPLAY=xxx.xxx.xx.xx:0.0來把X  送到本地運行的X上.    基於XDMCP的遠程X是非常簡單易用而且體現Unix/Linux長處的一個網絡應用,它是把整個X    桌面輸出到遠端.比如通過XDMCP你可以把一台淘汰了的486轉換成能運行大型科學計算軟件的X終端.    這在Windows裡要用WinNT/2K的TerminalServer或第三方軟件才能實現,在Linux裡卻是直帶的.    這裡介紹一下對一般的Linux工作站安裝做一些簡單修改,使她成為遠程X服務器.  關於X的一些背景介紹,請參看有關文檔.    一, 服務器端:    1.修改X字體服務器腳本: /etc/rc.d/init.d/xfs , 改變端口 ,    daemon xfs -droppriv -daemon -port -1    改成:    daemon xfs -droppriv -daemon -port 7100    2.修改X訪問權限 : /etc/X11/xdm/XAccess,  修改以下(這樣會讓所有訪問客戶獲得權限):    #* # any host can get a login window    去掉#:    * # any host can get a login window    3.修改 /etc/X11/gdm/gdm.conf. 激活 XDMCP( X Display Manager Control  Protocol,X顯示監控協議)  這樣能監聽遠端X請求 .  改變:    [xdmcp]  Enable=0    到:    Enable=1    確定 "Port=177" 在最後一行.    4.修改 /etc/inittab : (如果你的Linux已經設為X登錄,略去此項)    id:3:initdefault:    到:    id:5:initdefault:    5.修改 /etc/X11/XServers ,加入下面幾行取得4個xdm 登錄(X Display  Manager)或者  gdm(GNOME X display manager)  進程,可以允許四個不同用戶登錄,當然你可以允許更多  用戶 .  :0 A local /usr/X11R6/bin/X :0  :1 B local /usr/X11R6/bin/X :1  :2 C local /usr/X11R6/bin/X :2  :3 D local /usr/X11R6/bin/X :3    6.找到 /etc/X11/xdm/Xsetup_0 ,chmod 755 使該文件非root也可執行.    7.修改 /etc/X11/XF86Config ,改:    FontPath "unix:-1"    到:    FontPath "unix:7100"    8.加以下行到/etc/inittab末尾:    x:5:respawn:/usr/bin/gdm    好了,到此Server端告一段落,restart後如果出現下列錯誤:  _ FontTransSocketUNIXConnect: Can't connect: errno = 111  failed to set dafault font path 'unix:-1'  Fatal server error:  could not open default font 'fixed'  則在/etc/X11/XF86Config加入以下行:    FontPath "/usr/lib/X11/fonts/75dpi/"  FontPath "/usr/lib/X11/fonts/misc/"  FontPath "/usr/lib/X11/fonts/CID"  FontPath "/usr/lib/X11/fonts/Speedo"  FontPath "/usr/lib/X11/fonts/100dpi"    二, 客戶端:    1, Linux    Linux下的本地X Server通過網絡XDMCP啟動有三種方式:  Direct query(直接詢問),Broadcast(廣播)和Indirect query(間接詢問)三種.  直接詢問直接建立和服務器的通訊,廣播則發播詢問並和第一個回應建立通訊,  間接詢問是通過特定主機間接建立和X服務器的通訊.    一般運行X在直接詢問模式下只要簡單鍵入:    X -quiet -query the.host.address <--鍵入X服務器的IP或主機名    就可以取得和在本地同樣的X登錄畫面了.    2, Windows    Windows下支持XDMCP的X  Server有不少,最好的當然是Exceed了,這是個商業軟件,  好象也找不到demo版.我在網上找了一下,有個X-ThinPro的X Server支持XDMCP,  demo版有一小時的應用,可以到http://lab-pro.com/下載,很小只有6M左右  (Exceed7.0要100多M).    附錄:    1.有一篇很好的關於怎樣把486轉換成X終端的文章:  http://www.menet.umn.edu/~kaszeta/unix/xterminal/index.Html  2.關於Linux無盤工作站的一個套件(免費下載,也有rpm包),建議有興趣的看看:  http://www.solUCorp.qc.ca/xterminals/






Copyright © Linux教程網 All Rights Reserved