xdmcp配置

daemon daemon -daemon

XDMCP(X Display Manager Control Protocol)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伺服器。
一, 伺服器端:
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"
二, 客戶端:
Linux下的本地X Server通過網路XDMCP啟動有三種方式:
Direct query(直接詢問),Broadcast(廣播)和Indirect query(間接詢問)三種.
直接詢問直接建立和伺服器的通訊,廣播則發播詢問並和第一個回應建立通訊,
間接詢問是通過特定主機間接建立和X伺服器的通訊.
一般運行X在直接詢問模式下只要簡單鍵入:
X -quiet -query the.host.address <--鍵入X伺服器的IP或主機名
就可以取得和在本地同樣的X登錄畫面了.

相關詞條

相關搜尋

熱門詞條

聯絡我們