"Недійсна клавіша MIT-MAGIC-COOKIE-1" при спробі дистанційного запуску програми


21

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

Однак кожного разу, коли я намагаюся відкрити програму на дисплеї сервера, я отримую помилку щодо цього:

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

Я провів обширне дослідження в цій справі і вже безрезультатно спробував наступну запропоновану процедуру:

  1. Використовували "список xauth", щоб отримати значення MIT-MAGIC-COOKIE-1 для відображення мого локального хоста.
  2. Увійшли до віддаленого хоста через ssh.
  3. Використовується "експортувати DISPLAY =: 0" на віддалений хост.
  4. На віддаленому хості використовується "xauth add", щоб перезаписати значення файлу cookie для відображення віддаленого хоста на значення локального хоста.

Я переконаний, що це правильна процедура, але я просто не переношу правильні файли cookie на потрібні екрани.

Ще раз, я хотів би мати можливість використовувати ssh для здійснення відкриття програм на дисплеї віддаленого комп'ютера. В ідеалі я хотів би, щоб весь процес проходив через xauth, а не xhost, і ще раз, мені не потрібно використовувати пересилання X. Що я можу пропустити чи зробити неправильно?


2
Чи працює X-сервер на консолі сервера? Я не розумію, де ви хочете відображати результати програми. Ваша процедура явно неправильна, оскільки ви отримуєте файли cookie місцевого хоста, але ви не відображаєте їх на локальному хості. Якщо на віддаленій машині працює X-сервер, і саме там ви хочете відобразити програму, див. Unix.stackexchange.com/questions/10121/…
"SO - перестань бути злим"

Відповіді:


13

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

export DISPLAY=desktop:0

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


1
Це ігнорує проблему XAUTHORITY, яка є причиною фактичного повідомлення про помилку в рядку теми.
кіко


1

Цей працював на мене. Тому я залишаю цю відповідь тут.

 export DISPLAY=:1.0

0

Для мене помилка була:

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

Я грав з .Xauthority, але він не зробив нічого, окрім приховання частини "cookie MIT", а не помилки xcb_connection. Зрештою, це спрацювало лише за допомогою @PSN відповіді ( export DISPLAY=:1.0).

fwiw я на Debian 9.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.