原理:請參閱『鳥哥的私房菜』網站(http://linux.vbird.org/linux_server/0310telnetssh.php#xdmcp)。請自行參考瞭解。
但因為上述網站針對的是 CentOS 3, Red hat ELAS 3 以前的使用方式。在 FC7, RELS 5, CentOS 5 以後針對 gdm, Kdm 作了一些設定上的調整,這包含的放置目錄與檔案名稱的調整。這裡我僅針對 fc7 上的 gdm 來作說明
- 啟動 Xdm,修改 /etc/X11/xdm/xdm-config 這個檔案, 找到底下這一行(一般在最後一行):
# vi /etc/X11/xdm/xdm-config
將
DisplayManager.requestPort: 0
改為
!DisplayManager.requestPort: 0 - 讓 client 可以透過 X 來登入系統!與權限有關的設定
# vi /etc/X11/xdm/Xaccess
*
將裡面有一行*號被註解掉的,將註解取消。表示『不論來自哪裡,我都接受X登入』 - 設定 gdm 參數檔
# init 5 ( or startx) (開啟一個終端機)
# gdmsetup
(於登入視窗偏好設定內)
點選『遠端』,於『風格』欄位選擇「當成本地端」
點選『安全性』,於『安全性』項下勾選「允許遠端使用管理者權限登入」-->若不要以root登入者本項不勾選。
按下「關閉」
上述動作也可以透過編輯 /etc/gdm/customer.conf 這個檔案來調整設定
# vi /etc/gdm/customer.conf
[daemon]
RemoteGreeter=/usr/libexec/gdmgreeter
[security]
AllowRemoteRoot=true #允許root遠端登入 DisallowTCP=false #允許使用tcp 6000連線
[xdmcp] Enable=true #允許使用xdmcp連線 [gui]
[greeter]
[chooser]
[debug] Enable=true #開啟錯誤記錄登入至 /var/log/Xorg.0.log 以及 /var/messages - 重新啟動 gdm (只要 gdm 參數設定檔有修改調整都必須執行本作業才會生效)
# gdm-restart
(檢查是否有177port在聽)
# netstat -tlunp grep 177
... udp 0 0 0.0.0.0:177 0.0.0.0:* 2977/gdm-binary