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

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

sudo python myscript.py 

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

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

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

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

  • Как автоматически перезапустить MySQL и MongoDB, когда они не реагируют?
  • Управление пакетами на воздушной коробке?
  • Создание настраиваемых односимвольных сопоставлений каталогов, таких как ~> $ HOME
  • Скопировать файл из Windows в Linux
  • Пропуск USB для QEMU получает ошибку «qemu: не удалось добавить USB-устройство»
  • Как загрузить большое количество файлов через ubuntu
  • 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 
    Давайте будем гением компьютера.