Ошибка Putty X11 proxy: авторизация не распознана

Я разрабатываю робота с малиной Pi, и у меня возникают проблемы с пересылкой X11. Когда я буду запускать свой сценарий как:

sudo python myscript.py 

Я получаю сообщение об ошибке:

  • Как найти беспроводной адаптер USB в файле журнала dmesg?
  • Малиновый PI и экран для ноутбука
  • Как настроить DNS-серверы на Raspberry Pi?
  •   Putty X11 proxy: Authorisation not recognised (Imagen Combinada:3642) : Gtk-Warning **: cannot open display: localhost:10.0 

    Я использую PuTTY с Xming (включение SSH -> X11 -> Включить переадресацию X11).

    Кто-нибудь знает, что может происходить здесь, и как я могу его решить?

  • Изменение размеров разделов LVM
  • Есть ли способ скопировать текст в htop?
  • Как автоматически перезапустить MySQL и MongoDB, когда они не реагируют?
  • Автоматически монтировать внешние диски в / media / LABEL при загрузке без входа пользователя в систему?
  • Что означает «rc» в «.bashrc» и т. Д.?
  • Музыкальный проигрыватель на Linux без плейлистов, просто просмотр каталога и воспроизведение файлов
  • 2 Solutions collect form web for “Ошибка Putty X11 proxy: авторизация не распознана”

    У меня была та же проблема, и я нашел решение. Причиной ошибки является не перенос MIT-MAGIC-COOKIE-1 в корень. Этот файл хранится в ~ / .Xauthority. У вас есть три варианта.

    1) Быстрое исправление будет загружать всю пользовательскую среду

     $ sudo -E python myscript.py 

    -E будет загружать среды корневой оболочки из домашнего каталога пользователя. Таким образом, будет читаться ~ / .Xauthority пользователя. Однако это своего рода грубая сила и не рекомендуется для беспокойства по безопасности.

    2) перечислите ключ и загрузите его в root /root/.Xauthority

    Другой способ напрямую загрузить ключ в root. Xauthority.

     pi@RPi-Dev:~$ xauth list RPi-Dev/unix:10 MIT-MAGIC-COOKIE-1 5cxxxxxxxxxxxxxxxxxxxxxxxxxxx3d3 pi@RPi-Dev:~$ sudo -s root@RPi-Dev:/home/pi# xauth add RPi-Dev/unix:10 MIT-MAGIC-COOKIE-1 5c5cxxxxxxxxxxxxxxxxxxxxxxxxxxxd3 

    3) настройка и передача значения среды XAUTHORITY.

    Вы можете указать файл .Xauthority с XAUTHORITY, однако по умолчанию он не установлен и просто загружает файл из ~ / .Xauthority. Итак, дайте вариант sudo таким образом.

     $ sudo XAUTHORITY=${HOME}/.Xauthority python myscript.py 

    Root получит XAUTHORITY = / home / (user) /. Xauthority и прочитает файл соответствующим образом.

    Вероятно, sudo вызывает проблему. Чтобы проверить, вы можете запустить приложение X (например, xeyes) без sudo . Если это работает, вы можете запустить свой скрипт python, добавив xauth cookie в root:

     dave@raspberrypi$ xauth list raspberrypi/unix:10 MIT-MAGIC-COOKIE-1 1e656e1......2d6d5a dave@raspberrypi$ sudo su # paste in the output from 'xauth list' below: root@raspberrypi$ xauth add raspberrypi/unix:10 MIT-MAGIC-COOKIE-1 1e656e1......2d6d5a dave@raspberrypi$ sudo python myscript.py 
    Давайте будем гением компьютера.