Как я могу получить X11 Forwarding для работы на Windows, с PuTTY и Xming?


16

Я всегда хотел, чтобы получить X11 Forwarding для работы с PuTTY и X Window System я использую 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 работать в целом?


Как это исправить?
user568109

Вы должны создать учетную запись, задать новый вопрос, а затем связать его здесь, чтобы я мог его увидеть.
NobleUplift

Ответы:


9

Скопировано с: 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.


Я буквально прочитал точно такое же руководство (это то, как я узнал о Xming), но нашел его совершенно бесполезным в противном случае, потому что оно либо рассказывало мне то, что я уже знал, либо могло выяснить, просто запустив две программы.
NobleUplift

Я был в состоянии заставить работать пересылку X11, но я полагаю, что этот ответ - предел того, что вы можете для него сделать. Я не знаю, почему мой вопрос взял -1, хотя ...
NobleUplift

Как это решит проблему. Это просто учебник по настройке x поверх ssh.
user568109

@ user568109 Если вы следуете этим указаниям и затем пытаетесь вызвать любую программу на основе графического интерфейса, она будет отображаться локально.
Крууг

7
ForwardX11Trustedнам настройки на стороне клиента. Установка этого параметра в sshd_configлучшем случае не даст никакого эффекта и предотвратит запуск сервера SSH в худшем случае. -1. Это sshd_configпротив, ssh_configесли вы ищете manстраницы.
0xC0000022L

16

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

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

defaultserverargs="-multiwindow"

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

defaultserverargs="-multiwindow -listen tcp"

Во-вторых, в ответ на ошибку «Требуется авторизация, но протокол авторизации не указан», вам нужно заставить замазку использовать правильные токены xauth (что-то странное происходит внутри замазки, поэтому xauth listлокально не выдает токены, которые может использовать переадресованное соединение) передавая их xauth add <token>, PuTTY, по-видимому, должен установить их для соединения, чтобы они работали).
Найти путь, в области окна, где ваш ~ / файл .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. Нажмите Открыть, чтобы заполнить поле, затем вернитесь в Сеанс (в конфигурации PuTTY) и сохраните сеанс. Затем вы можете нажать кнопку Открыть.

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


3
Мне также нужно было указать, X authority file for local displayчтобы указать мою .Xauthorityпапку в моем cygwinдомашнем каталоге. Спасибо!
HeatfanJohn

0

Вы можете

xauth list

тогда

xauth add <your display>

2
Командная строка есть xauth add dpyname protoname hexkey.
NobleUplift

как ни странно, это не сработало с моими перенаправленными соединениями.
Сибаз
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.