Я настраиваю небольшой вычислительный кластер с CentOS. Последний шаг — настройка переадресации X11, и здесь я нахожу проблемы, которые не могу решить.
На всех вычислительных узлах, кроме одного, я могу настроить все, просто установив xorg-x11-server-Xorg и xorg-x11-xauth с помощью yum
, а затем запустив Xorg (как root). Входя в систему как любой пользователь с помощью ssh -X
, переадресация X работает без проблем.
Однако на последнем сервере я получаю следующее сообщение при входе в систему ssh -X
(как root или как любой другой пользователь) и попытке запустить приложение 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
(я не понимаю, почему это может на что-то повлиять, но это было предложено)
Использование подробного режима и проверка всех файлов системного журнала не дает никаких дополнительных подсказок о том, как решить проблему. Единственное предположение, которое у меня есть, это то, что конфигурация имени хоста несколько отличается на проблемном узле. Изменение конфигурации имени хоста на этом сервере на ту же, что и на других серверах, не дало никаких результатов.
Есть еще предложения?