在介紹如何操作之前明晰2個概念。
一個是桌面集成環境,如:kde,gnome,xface;另外一個就是顯示管理器,如:kdm,gdm,xdm。
下面就簡單說明一下桌面集成環境,其實就是一堆X的應用程序的集成。
而DM就是進入這個桌面環境的入口,可以進行用戶驗證和相關環境的選擇。
舉個例子:你可以通過kdm,以用戶root,選擇中文環境,進入gnome的桌面環境,當然也可以進入kde環境。
回到本次話題:如果想讓操作系統支持xdmcp,就是打開系統對應的DM的xdmcp的支持。
那我們基本上就是這樣一個流程。
1:確定自己使用的DM類型
2:打開相應的DM的xmdcp支持
3:如果已經啓用防火牆,請開放UDP 177端口
4:重啓DM,使改動生效。
5:level 3下的連接X -query 192.168.59.*
SUSE 10 與 XManager 系統配置
服務器:SUSE
終端:Xmanager 3.0
服務器上操作:
一、打開文件/etc/X11/xdm/Xaccess,並在文件找出下面這行,並把行首的"#"刪除掉。
#* #any host can get a login window
刪除後爲:
* #any host can get a login window
然後保存退出。
接下打開文件/etc/X11/xdm/xdm-config並找出下面這行,並在行首加上一個"!"號,如下:
DisplayManager.requestPort: 0
更改後爲:
!DisplayManager.requestPort: 0
然後保存退出。
二、
以下分別以SuSE和RedHat來做下說明。
SuSE10:
編輯/etc/sysconfig/displaymanager (/etc/init.d/xdm 判斷並執行相應的DM)
DISPLAYMANAGER="gdm" // 情況2:kdm
DISPLAYMANAGER_REMOTE_ACCESS="yes"
DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes"
gdm:
編輯/etc/opt/gnome/gdm/gdm.conf
[xdmcp]
Enable=1 // 或 Enable=true
並確保以下信息存在(該行去掉註釋):
Port=177
kdm:
/etc/opt/kde3/share/config/kdm/kdmrc
[Xdmcp]
# Whether KDM should listen to XDMCP requests. Default is true.
Enable=true // 或 Enable=1
重啓DM:rcxdm restart (或者if dm=gdm ,gdm-restart)
執行X -query 127.0.0.1測試。
RHEL5:
/etc/sysconfig/desktop (/etc/X11/prefdm 判斷並啓用相應的DM)
DISPLAYMANAGER=GNOME (KDE)
gdm:
/etc/gdm/custom.conf
[xdmcp]
Enable=1 // 或 Enable=true
kdm:
/usr/share/config/kdm/kdmrc
[Xdmcp]
# Whether KDM should listen to XDMCP requests. Default is true.
# Enable=false //(defalut)
Enable=1
三、防火牆設置
SuSE默認的防火牆設置爲禁止所有外來聯結。如果你想開放某個端口的話,就得修改防火牆設置開放這個端口。 下面介紹了怎麼修改SuSE的防火牆設置以開放某指定端口。 手動修改: #vi /etc/sysconfig/SuSEfirewall2 #TCP端口的情況: FW_SERVICES_EXT_TCP = "6000" #UDP端口的情況: FW_SERVICES_EXT_UDP = "177" 防火牆設置的生效: #rcSuSEfirewall2 restart
添加防火牆規則:iptable -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
四、添加新用戶 修改密碼
suse真實奇怪,添加用戶還沒有根目錄,以前寫過一個帖子,如果要添加用戶test1,那麼要先在home目錄下創建test1目錄,但是我又發現一個問題,這樣創建的用戶不可以登陸到xwindows
一樣的用戶添加命令,useradd,只要多加一個參數-m就可以了
$useradd -m test1 -s /bin/bash
$passwd test1
終端上操作:
終端連接的時候,可以使用Xbrowser直接輸入ip地址進行連接,選擇XDMCP即可。