我正在使用 CentOS 配置一個小型計算叢集。最後一步是設定X11轉發,在這裡我發現了無法解決的問題。
在除一個之外的所有運算節點上,我只需安裝 xorg-x11-server-Xorg 和 xorg-x11-xauth 即可設定所有內容yum
,然後啟動 Xorg(以 root 身分)。以任何使用者登入ssh -X
,X 轉發都可以正常運作。
但是,在最後一台伺服器上,當我(以 root 或任何其他使用者身分)登入ssh -X
並嘗試啟動 X 應用程式(在本例中為 Molden)時收到以下訊息:
X11 connection rejected because of wrong authentication.
Molden: cannot connect to X server host:11.0
我嘗試了一些在網路上找到的修復方法,包括
- 禁用 SELinux
- 檢查文件的所有權
.Xauthority
是否正確 - 正在刪除
.Xauthority
- 檢查 X11 轉送是否已啟用
/etc/ssh/sshd_config
(且不ssh_config
存在可以覆寫此的本機檔案) - 卸載並重新安裝 xorg-x11-server-Xorg 和 xorg-x11-xauth 以確保這兩個軟體包都是由 root 使用者直接安裝,而不是透過
sudo yum install
(我不明白為什麼這會影響任何事情,但有人建議)
使用詳細模式並檢查所有系統日誌檔案不會進一步提示如何解決問題。我唯一的猜測是,引起問題的節點上的主機名稱配置有些不同。將此伺服器上的主機名稱配置變更為與其他伺服器上的主機名稱配置相同沒有給出任何結果。
還有進一步的建議嗎?