除了下面要提到的基於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/