Putty x11 forwarding настройка windows

Обновлено: 04.07.2024

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

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

3 ответа на вопрос

I had 2 problems and found this question had the closest problems to mine, so thought my solution would be helpful to others who get here, trying to fix the same problem as me. My system has Cygwin/X (xinit 1.3.4-5), and PuTTY (0.64). I managed to get to the bottom of it by setting both --listen tcp on the local startxbin and passing the path to .Xauthority to putty.

Firstly, in reference to the "PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused" error, you need to make the X session listen for connections: Open a cygwin terminal and edit /usr/bin/startxwin find the line.

and change it to.

Secondly, in response to the "Authorization required, but no authorization protocol specified" error, you need to make putty use the correct xauth tokens (something strange seems to go on inside putty so xauth list locally doesn't give tokens that the forwarded connection can use by passing them in xauth add <token> , they seem to need to be set by PuTTY on connection, in order for them to work).
Find the path, in the windows domain, where your

/.Xauthority file is by running (in cygwin terminal again)

Check out the properties on the .Xauthority file and make a note of the Location to it (select it and press CTRL+C to put it in clipboard).

On the 'Options controlling SSH X11 forwarding' page, you should have 'Enable X11 forwarding' checked, and 'MIT-Magic-Cookie-1' set as the protocol.
Under the 'X authority file for local display' field, click Browse and using the Location to the .Xauthority file you made a note of earlier, find the .Xauthority file. Click Open to populate the field, then go back to Session (in PuTTY configuration) and save the session. Then you can click open.

nodejs находится в Официальном репозитории Ubuntu. Вы можете установить его без добавления новой проблемы, вызывающей PPA.

Удалите настоящее nodejs и репозиторий. Затем установите его:

2 ответа

Мичиганская технология имеет очень сжатое объяснение того, как использовать Xming здесь:

Установка / настройка PuTTy и Xming

ПК взаимодействует с сервером через систему X-windows, перенаправляет отображение с сервера на ПК. Программное обеспечение должно быть установлено на ПК, чтобы эта ссылка работала, и лучшим решением для этой задачи является эмулятор терминала PuTTy и клиент Xing Xming.

Как только Xming установлен, запустите приложение под названием «XLaunch» и убедитесь, что настройки:

Затем в вашем сеансе PuTTY вы можете включить X11: включить X11 Forwarding

Итак, сохраните это, и каждый раз, когда этот сеанс вызывается, вы получите GUI-соединение с Ubuntu, если Xming

Xming проверяется видимым значком в правом нижнем углу экрана следующим образом:

В настройках Xlaunch выбрано не запускается при запуске, поэтому, когда вы не видите этот значок, нажмите Start, введите xming и нажмите «Ввод», и он запустит x-сервер и покажет значок.

Теперь , когда вы подключаетесь, вы можете увидеть

Редактор leafpad, gnome-system-monitor и т. д. работают по ссылке через сервер Xming в Windows.

Легко подтянуть nautilus и перейти к

, чтобы получить любую из установленных системных команд, как показано здесь:

Voila, X11 через SSH от Windows до Ubuntu.

К счастью, при запуске PuTTY из Ubuntu X-сервер уже установлен, поэтому XMING не требуется; просто установите флажок в PuTTY. – SDsolar 8 March 2018 в 10:58

Мичиганская технология имеет очень сжатое объяснение того, как использовать Xming здесь:

Установка / настройка PuTTy и Xming

ПК взаимодействует с сервером через систему X-windows, перенаправляет отображение с сервера на ПК. Программное обеспечение должно быть установлено на ПК, чтобы эта ссылка работала, и лучшим решением для этой задачи является эмулятор терминала PuTTy и клиент Xing Xming.

Как только Xming установлен, запустите приложение под названием «XLaunch» и убедитесь, что настройки:

1) Display Settings: Multiple Windows 2) Session Type: Start no client 3) Additional Parameters: Check Clipboard box

Затем в вашем сеансе PuTTY вы можете включить X11: включить X11 Forwarding

Итак, сохраните это, и каждый раз, когда этот сеанс вызывается, вы получите GUI-соединение с Ubuntu, если Xming

Xming проверяется видимым значком в правом нижнем углу экрана следующим образом:

В настройках Xlaunch выбрано не запускается при запуске, поэтому, когда вы не видите этот значок, нажмите Start, введите xming и нажмите «Ввод», и он запустит x-сервер и покажет значок.

Теперь , когда вы подключаетесь, вы можете увидеть

$ echo $TERM xterm

Редактор leafpad, gnome-system-monitor и т. д. работают по ссылке через сервер Xming в Windows.

Легко подтянуть nautilus и перейти к

, чтобы получить любую из установленных системных команд, как показано здесь:

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

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

<img src =

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

<img src =

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

Настройка Xming

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

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

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

<img src =

  • Введите имя пользователя и пароль в соответствии с просьбой
  • Теперь вы сможете запускать X-приложения с хоста на локальном рабочем столе.
Я буквально прочитал точно такое же руководство (это то, как я узнал о Xming), но нашел его совершенно бесполезным в противном случае, потому что оно либо рассказывало мне то, что я уже знал, либо могло выяснить, просто запустив две программы. Я был в состоянии заставить работать пересылку X11, но я полагаю, что этот ответ - предел того, что вы можете для него сделать. Я не знаю, почему мой вопрос взял -1, хотя . Как это решит проблему. Это просто учебник по настройке x поверх ssh. @ user568109 Если вы следуете этим указаниям и затем пытаетесь вызвать любую программу на основе графического интерфейса, она будет отображаться локально. ForwardX11Trusted нам настройки на стороне клиента. Установка этого параметра в sshd_config лучшем случае не даст никакого эффекта и предотвратит запуск сервера SSH в худшем случае. -1. Это sshd_config против, ssh_config если вы ищете man страницы.

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

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

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

/ файл .Xauthority является запуском (в Cygwin терминале снова)

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

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

Допустим есть у нас где-то комп с линуксом и каким-то desktop environment-ом, например, KDE. Вот пришли мы утром, поработали за этим компом, понаоткрывали кучу окошек с разными интересными сайтами и ушли в конце дня домой. А придя домой, вспомнили, что надо срочно дочитать один из интересных сайтов, да, вот незадача, адреса его не помним. И, вполне логично, начинаем задумываться как бы это подключиться из своей домашней винды к X-серверу по аналогии, как это можно сделать rdesktop-ом или Radmin-ом для хождения на виндовый рабочий стол. Решение есть. Причём, очень простое. Называется x11vnc. Подразумевается, что доступ по SSH к линуксовому компу у нас имеется. Пошаговое решение задачи доступа из windows к рабочему столу linux.

    Устанавливаем пакет x11vnc:

Проброс порта в putty для работы с x11vnc

Локальный проброс порта в putty для работы с x11vnc

подключение из windows к linux через vncviewer.exe

Подключаемся из виндовс к linux через SSH-туннель с помощью vncviewer.exe

И далее в окошке tigervnc видим наш вожделенный линуксячий рабочий стол :) В принципе можно обойтись и без putty, но с ним надёжнее, так как трафик по Интернету будет бегать шифрованным.

Есть и другой подход. Стандартная оконная система для Linux – это X Window System (в простонародье – "иксы"). Она занимается отрисовкой графических элементов и взаимодействием с устройствами ввода-вывода. X Window System имеет прозрачную клиент-серверную архитектуру: оконная система выполняет роль сервера, а графические приложения – соответственно, роль клиентов. Клиенты подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий от мыши и клавиатуры. Оконная система может находиться на одном компьютере, а графическое приложение – на другом. И приложение может связываться с X Window System по сети. То есть можно запустить приложение на удалённом компьютере, настроив его отображение (отрисовку) на том компьютере, за которым Вы в данный момент находитесь. А также запустить программу на одном удаленном компьютере с отрисовкой элементов интерфейса на другом удаленном компьютере :) Существуют также X-серверы и для Windows, например XMing. Так вот с помощью этого XMing-а и включённого "X11 forwarding" в putty можно запросто заставить линуксячие приложения отрисовываться на рабочем столе Windows :) В подробностях опишу это, может быть, в какой-нибудь из последующих статей.

One Response

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Если на сервере 2 монитора, то по умолчанию vncviewer на клиентской стороне отображает сразу оба в одном окошке, что редко бывает удобно. Чтобы такой беды не было, надо сервер запускать с параметром -clip, как-то так:

x11vnc -display :0 -clip xinerama0

"xinerama0" означает что хотим подключаться к primary display. Если же хотим к secondary, то нужно указывать "xinerama1".

Это нормально работает если второй монитор как бы расширяет рабочее пространство (то есть окна можно тягать с одного на второй и обратно). Если же второй монитор дублирует первый, то, скорей всего, нужно будет играться с параметром -display, а не -clip.

Читайте также: