如何配置 gdm 以允許 X 連接到其他伺服器/工作站?

如何配置 gdm 以允許 X 連接到其他伺服器/工作站?

我的所有新安裝都有問題CentOS 6.2在我的網路上。使用連接到遠端機器X11GUI 軟體因與下列相關的原因而失敗xauth。我不確定如何診斷,但已將範圍縮小到以下範圍:

  • gdm 無法正確驗證遠端主機
  • 權威設定為遠端電腦上不可用的本機路徑
  • 沒有.X權威本機使用者主目錄中的文件
  • 遺失的麻省理工學院-MAGIC-COOKIE-1

以下是一些日誌:

/var/log/Xorg.0.log

[  9273.858] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 20 connected from local host (
uid=0 gid=0 pid=8800 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9273.870] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 35 connected from local host (
uid=0 gid=0 pid=8800 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9274.072] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 20 disconnected
[  9274.072] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 35 disconnected
[  9277.236] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 20 connected from local host (
uid=0 gid=0 pid=8804 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9277.248] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 35 connected from local host (
uid=0 gid=0 pid=8804 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9277.277] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 20 disconnected
[  9277.277] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 35 disconnected

/var/日誌/訊息

Jun  4 14:41:21 myhostname abrt[8801]: saved core dump of pid 8800 (/usr/bin/perl) to /var/spo
ol/abrt/ccpp-2012-06-04-14:41:21-8800.new/coredump (18776064 bytes)
Jun  4 14:41:21 myhostname abrtd: Directory 'ccpp-2012-06-04-14:41:21-8800' creation detected
Jun  4 14:41:21 myhostname abrtd: Package 'clusterssh' isn't signed with proper key
Jun  4 14:41:21 myhostname abrtd: Corrupted or bad dump /var/spool/abrt/ccpp-2012-06-04-14:41:21-8800 (res:2), deleting

我確信這是一件很容易解決的事情。

我嘗試過但不成功的事:

  • 可悲的是gdm安裝程式不是 EL6 的一部分
  • 配置好的/etc/gdm/登入後複製$X權限$HOME/.Xauthority(NFS 安裝的主目錄)
  • 明確創建/etc/sysconfig/桌面顯示管理器=GNOME&桌面=GNOME
  • 嘗試了不同的組合xinitxauth

希望有人可以幫助診斷和解決這個問題。如日誌所示,我沒有集群sh因此,考慮到我每天都使用它,這是一件不幸的事情。

答案1

不出所料,解決方案是微不足道且晦澀難懂的——

隨著 CentOS 6.2 的普通安裝,X11 顏色定義檔是xorg-x11-伺服器-utilsX11 無法正確解析軟體包(X.Org X11 X 伺服器實用程式)。

對於某些應用程序,這會導致警告訊息,但其他應用程式會因不相關的錯誤而失敗。

解決方案是將以下內容明確新增至 /etc/X11/xorg.conf 檔案的「Files」部分:

Section "Files"
    RgbPath "/usr/share/X11/rgb.txt"
EndSection

完成此操作後,只需登出/登入即可重新啟動 X 伺服器即可解決該問題。

該線程引導我找到了可行的解決方案:

http://www.nntp.perl.org/group/perl.tcltk/2006/09/msg99.html

答案2

摘抄可能與您的問題有關:

7.2.為什麼 Cygwin/X 報告 AUDIT: client 1 returned from IP Remotehost?

問題很可能是 DNS(網路名稱解析)錯誤。確保您的 Windows 主機具有在 Linux 中也有效的主機名稱以及 Linux 可以解析為該主機名稱的 IP 位址。

如果新增一行

192.168.26.1 myhost

到 XDMCP 伺服器上的 /etc/hosts 並使用 Windows 主機的 IP 位址和主機名,名稱解析應該可以工作。

答案3

實際上,X11 存取控制與我遇到的問題無關。這都是因為我在系統 Xresources 檔案中附加了 Solarized 主題 Xresources 檔案。刪除這些行解決了問題。

我能夠透過運行進行診斷cssh -e hostname,這表明 xterm 無法理解顏色定義。刪除線路,重新啟動 X 伺服器,一切運作順利。

相關內容