16

Я всегда хотел, чтобы X11 Forwarding работал с PuTTY, и система X Window, которую я использую, это Xming. Когда у меня работает Xming и я устанавливаю новое соединение с моим сервером, после команды я получаю следующее:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

Как исправить эти ошибки и заставить пересылку X11 работать в целом?

3 ответа3

16

У меня было 2 проблемы, и я обнаружил, что этот вопрос имеет самые близкие к мне проблемы, поэтому я подумал, что мое решение будет полезно для тех, кто попадает сюда, пытаясь решить ту же проблему, что и я. В моей системе есть Cygwin/X (xinit 1.3.4-5) и PuTTY (0.64). Мне удалось докопаться до сути, установив обе команды --listen tcp в локальном startxbin и указав путь к.Xauthority для замазки.

Во-первых, в отношении ошибки «PuTTY X11: не удается подключиться к перенаправленному X-серверу: ошибка сети: соединение отклонено», вам нужно заставить сеанс X прослушивать подключения: откройте терминал cygwin и отредактируйте /usr /bin /startxwin найти строку ...

defaultserverargs="-multiwindow"

и изменить его на ...

defaultserverargs="-multiwindow -listen tcp"

Во-вторых, в ответ на ошибку «Требуется авторизация, но протокол авторизации не указан», вам нужно заставить замазку использовать правильные токены xauth (что-то странное, кажется, происходит внутри замазки, поэтому xauth list локально не дает токенов, что переадресованное соединение можно использовать, передав их в xauth add <token> , они, похоже, должны быть установлены PuTTY при подключении, чтобы они работали).
Найдите путь в домене windows, где находится ваш ~/.Файл Xauthority запущен (снова в терминале Cygwin)

cd ~
explorer .

Проверьте свойства на.Xauthority файл и запишите его местоположение (выберите его и нажмите CTRL+C, чтобы поместить его в буфер обмена).

Запустите PuTTY, как в примере выше (скопировано с http://www.math.umn.edu/systems_guide/putty_xwin32.html)

На странице «Параметры, управляющие пересылкой по SSH X11» необходимо установить флажок «Включить пересылку по X11» и установить в качестве протокола «MIT-Magic-Cookie-1».
Под полем «X авторитетный файл для локального отображения» нажмите кнопку «Обзор» и используйте местоположение для.Xauthority файл, который вы записали ранее, найдите.Xauthority file. Нажмите Открыть, чтобы заполнить поле, затем вернитесь в Сеанс (в конфигурации PuTTY) и сохраните сеанс. Затем вы можете нажать кнопку Открыть.

Теперь он должен позволить вам подключиться.

7

Скопировано с: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Настройка Putty

  • Добавить имя хоста Unix
  • Переключить протокол на SSH
  • Введите имя сеанса в сохраненных сеансах
  • Нажмите «Сохранить»

<img src = 'putty_xwin32/default_putty_rev-sm.png' />

  • Разверните вкладку «SSH» из списка «Категория»
  • Выберите «X11» из списка «SSH»
  • Установите флажок «Включить пересылку X11»

<img src = 'putty_xwin32/xfwd_putty_rev-sm.png' />

  • Выберите «Сессия» из списка «Категория»
  • Нажмите «Сохранить»

Запуск X-сервера в Windows

Настройка Xming

Просто запустите «Все программы> Xming Xming», и оно должно работать, если у вас настроен PuTTY.

соединительный

  • Начать Xming
  • Start Putty
  • Дважды щелкните по сохраненной сессии, которую вы хотите

<img src = 'putty_xwin32/session_putty_rev-sm.png' />

  • Введите имя пользователя и пароль в соответствии с запросом
  • Теперь вы сможете запускать X-приложения с хоста на локальном рабочем столе.

РЕДАКТИРОВАТЬ: Чтобы исправить wrong authentication protocol attempted , попробуйте включить «ForwardX11Trusted yes» в файле /etc /ssh /sshd_config, а затем перезапустите сервер OpenSSH.

0

Вы можете

xauth list

затем

xauth add <your display>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .