«Неверный ключ MIT-MAGIC-COOKIE-1» при попытке запустить программу удаленно

21

Я пытаюсь запустить приложение (ParaView) в режиме клиент-сервер с визуализацией графики на удаленном (серверном) конце. Я использую SSH как средство подключения к серверу, но не хочу использовать X-forwarding, поскольку это замедляет процесс рендеринга.

Однако каждый раз, когда я пытаюсь открыть приложение на дисплее сервера, я получаю сообщение об ошибке:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

Я провел обширные исследования по этому вопросу и уже попробовал следующую предложенную процедуру, но безрезультатно:

  1. Использовал «список xauth», чтобы получить значение MIT-MAGIC-COOKIE-1 для отображения моего локального хоста.
  2. Зайдите на удаленный хост через ssh.
  3. Используется "export DISPLAY =: 0" на удаленном хосте.
  4. На удаленном хосте использовали «xauth add», чтобы перезаписать значение cookie для отображения удаленного хоста с отображением локального хоста.

Я убежден, что это правильная процедура, но я просто не переношу нужные файлы cookie на нужные дисплеи.

Опять же, я хотел бы иметь возможность использовать ssh для открытия приложений на дисплее удаленного компьютера. В идеале я хотел бы, чтобы весь процесс выполнялся с помощью xauth, а не xhost, и еще раз, мне не нужно использовать X-forwarding. Что я могу упустить или сделать неправильно?

CS6394
источник
2
На консоли сервера работает X-сервер? Я не понимаю, где вы хотите, чтобы вывод программы отображался. Ваша процедура явно неверна, так как вы получаете куки локального хоста, но не отображаются на локальном хосте. Если на удаленном компьютере запущен X-сервер, и именно там вы хотите, чтобы программа отображалась, см. Unix.stackexchange.com/questions/10121/…
Жиль "ТАК, перестань быть злым"

Ответы:

13

Значение, которое вы используете, DISPLAYневерно: если вы не хотите использовать пересылку SSH X, DISPLAYнеобходимо указать IP-адрес вашего X-сервера (рабочий стол, на котором вы хотите отображать программы). На пульте беги

export DISPLAY=desktop:0

замена desktopна ваше локальное имя хоста или IP-адрес. Вам также может понадобиться изменить конфигурацию вашего X-сервера, чтобы разрешить удаленные IP-соединения.

Стивен Китт
источник
1
Это игнорирует проблему XAUTHORITY, которая является причиной фактического сообщения об ошибке в строке темы.
Кико
7

Пытаться

xhost +local: 

перед запуском.

Джефф Шаллер
источник
это добилось цели. Спасибо, я думаю, что это самый короткий ответ!
love.by.Иисус
1

Этот работал для меня. Поэтому я оставляю этот ответ здесь.

 export DISPLAY=:1.0
PSN
источник
0

Для меня ошибка была:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

Я играл с .Xauthority, но он ничего не делал, кроме как скрыл часть «MIT cookie», а не ошибку xcb_connection. В конце концов, это сработало просто с помощью @PSN answer ( export DISPLAY=:1.0).

я на Debian 9.

marrco
источник