# 編輯 /etc/X11/xdm/Xaccess
# 找到並取消註解:
* # any host can get a login window
# 編輯 /etc/X11/xdm/xdm-config
# 第 28 行左右,註解掉:
!DisplayManager.requestPort: 0
原理: 預設 requestPort 0 禁止遠端連線,註解後改為監聽 UDP 177(XDMCP)與 TCP 6000+n(X11)。
# 編輯 /etc/X11/gdm/gdm.conf
# [xdmcp] 區塊(約第 133 行):
Enable=true
# 編輯 /etc/kde/kdm/kdmrc
# [xdmcp] 區塊(約第 150 行):
Enable=true
# 編輯 /etc/inittab
id:5:initdefault: # 將 3 改為 5
# 臨時關閉
service iptables stop
chkconfig iptables off
# 或精準開放
iptables -A INPUT -p tcp --dport 6000:6010 -j ACCEPT
iptables -A INPUT -p udp --dport 177 -j ACCEPT
service iptables save
reboot
| 現象 | 原因 | 解決 |
|---|---|---|
| 連線後黑畫面/灰畫面 | X11 轉發失敗或權限 | 檢查 xhost +、DISPLAY 變數、SELinux |
| Xbrowser 搜尋不到主機 | UDP 177 被阻擋 | 防火牆開放 UDP 177,或用 Direct 模式指定 IP |
| 登入後立即斷開 | 執行等級非 5 | 確認 /etc/inittab 為 id:5:initdefault: |
| 鍵盤/滑鼠無回應 | XKB 設定衝突 | Xmanager 設定 → 輸入 → 取消勾選「使用 XKB」 |
ssh -X user@linux_host 或 Xmanager 內建 SSH 轉發/etc/X11/xdm/Xaccess 僅允許特定網段:192.168.1.0/24DisallowTCP=false 僅允許本地回環,遠端走 SSH