Я пытаюсь запустить приложение (ParaView) в режиме клиент-сервер с визуализацией графики на удаленном (серверном) конце. Я использую SSH как средство подключения к серверу, но не хочу использовать X-forwarding, поскольку это замедляет процесс рендеринга.
Однако каждый раз, когда я пытаюсь открыть приложение на дисплее сервера, я получаю сообщение об ошибке:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
Я провел обширные исследования по этому вопросу и уже попробовал следующую предложенную процедуру, но безрезультатно:
- Использовал «список xauth», чтобы получить значение MIT-MAGIC-COOKIE-1 для отображения моего локального хоста.
- Зайдите на удаленный хост через ssh.
- Используется "export DISPLAY =: 0" на удаленном хосте.
- На удаленном хосте использовали «xauth add», чтобы перезаписать значение cookie для отображения удаленного хоста с отображением локального хоста.
Я убежден, что это правильная процедура, но я просто не переношу нужные файлы cookie на нужные дисплеи.
Опять же, я хотел бы иметь возможность использовать ssh для открытия приложений на дисплее удаленного компьютера. В идеале я хотел бы, чтобы весь процесс выполнялся с помощью xauth, а не xhost, и еще раз, мне не нужно использовать X-forwarding. Что я могу упустить или сделать неправильно?
Ответы:
Значение, которое вы используете,
DISPLAY
неверно: если вы не хотите использовать пересылку SSH X,DISPLAY
необходимо указать IP-адрес вашего X-сервера (рабочий стол, на котором вы хотите отображать программы). На пульте бегизамена
desktop
на ваше локальное имя хоста или IP-адрес. Вам также может понадобиться изменить конфигурацию вашего X-сервера, чтобы разрешить удаленные IP-соединения.источник
Пытаться
перед запуском.
источник
Этот работал для меня. Поэтому я оставляю этот ответ здесь.
источник
Для меня ошибка была:
Я играл с .Xauthority, но он ничего не делал, кроме как скрыл часть «MIT cookie», а не ошибку xcb_connection. В конце концов, это сработало просто с помощью @PSN answer (
export DISPLAY=:1.0
).я на Debian 9.
источник