Как настроить xming на windows 10

Обновлено: 02.07.2024

Если для доступа с Вашего рабочего компьютера с ОС Windows, к удалённому компьютеру с ОС Linux мы используем Putty, то при таком подключении, можно запускать только консольные утилиты. А что делать, если хочется запускать графические программы, например firefox или nautilus. Всё просто.

Допустим на удалённом Linux уже установлен SSH-сервер Теперь наша цель удалённо запускать графические программы.

В конфигурации /etc/ssh/sshd_config должно быть разрешено перенаправление графического интерфейса:

PuTTY - как создать сеанс в putty ? Удалённое подключение к Linux для работы в консоле из Windows

1. Открываем Putty, и загружаем сохранённый сеанс s1, если сеанса нет, создаём новый - указываем ip адрес удалённого Linux - 192.168.100.200, порт - 22, и имя сеанса - s1

2. Указываем клавиатуру Linux

3. Указываем кодировку UTF-8

4. Указываем данные пользователя (логин и пароль)

5. Включаем X11-перенаправление графического интерфейса.

В качестве расположения X-сервера водим IP-адрес компьютера Windows за которым сейчас сидим и номер дисплея 0 - 192.168.100.2:0

Протокол X11аутентификации - MIT-Magic-Cookie-1

Возвращаемся во вкладку сеанс, сохраняем его и подключаемся. В случае успешного подключения видим текстовую консоль. Теперь мы можем удаленно запустить консольные программы, но графические программы нет. Поэтому оставим на время наше подключение по SSH.

Установка и настройка Xming X Server for Windows

Устанавливаем Xming, при установке указываем, какой putty установили, например Normal PuTTY если C:\Program Files\PuTTY\PuTTY.exe

Теперь настроим Xming. Для этого запускаем программу XLaunch - это мастер настроек. Указываем способ интеграции в графическое окружение Windows. Например первый, когда каждое приложение Linux находится в своем окне и номер дисплея = 0.

Предлагается автоматически запускать желаемое приложение вместе с иксами, но я предпочел запускать через запущенный мною PuTTY.

Указываем параметры запуска Xming.

Опция Clipboard позволяет интегрировать буфер обмена.

Для полноценной работы я ввел следующие параметры:

-clipboard -multiwindow -xkblayout us,ru,ua -xkbvariant ,winkeys -xkboptions grp:ctrl_shift_toggle,grp_led:scroll,grp:switch

Далее жмём сохранить конфигурацию, что бы каждый раз не настраивать, а сразу запускать X-сервер с сохранёнными настройками

Сохраняем конфигурацию в файл с именем - config.xlaunch

Теперь жмём кнопку "Готово" для запуска X-сервера

В системном лотке появится иконка Xming

X-сервер запущен. Возвращаемся в нашу консоль, предоставленную Putty и запускаем команды в фоновом режиме

Браузер Firefox и обозреватель файлов должны открыться как обычные окна в windows

так как других вариантов не осталось поставить linux на новый MSI, приходится городить костыли из того что есть. Залез в режим разраба. Поставил bash, сверху впридачу поставил Xming Server X Windows. С приложениями попроще удалось запустить их: к примеру speedcrunch, xterm, synaptic. A вот с прогой kmines столкнулся с делемой что не запускается. Ничего не поделать? Или можно?

так как других вариантов не осталось поставить linux на новый MSI

а какие были перед тем как кончились?

а, понятно понятно, тогда по сабжу не подскажу, не в кусре.


Фу, иксы на Windows.

Я даже не знаю, что может быть хуже. Наверное, XQuartz.

ну что поделать не могу прям щас обновить bios, всё равно вылазит та же ошибка



Честно говоря попытки так себе. Компиляй ядро сам без ватчдогов вообще.


Добавь в параметры ядра nouveau.modeset=0, но работать будет только на свободных дровах и до перезагрузки. Для bumblebee и nvidia смотри сюда. Если у тебя killer ac-1525 и не работает bluetooth, то это решается патчем, так как в atheros второй раз применили PID устройства.


A вот с прогой kmines столкнулся с делемой что не запускается. Ничего не поделать? Или можно?

Ну а в консоль оно как-то ругается?

$ DISPLAY=:0 kmines kmines(8294)/kdeui (kdelibs): Session bus not found To circumvent this problem try the following command (with Linux and bash) export $(dbus-launch) KCrash: Application 'kmines' crashing. KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit sock_file=/home/gaieoauatic/.kde/socket-EGO/kdeinit4__0 Warning: connect() failed: : Нет такого файла или каталога KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly drkonqi(8296)/kdeui (kdelibs): Session bus not found To circumvent this problem try the following command (with Linux and bash) export $(dbus-launch) Unable to start Dr. Konqi Not forwarding the crash to Apport.


Этот твой kmines dbus хочет. Можешь попробовать запустить его н шинде, но не факт, что заработает.

Уже установлена самая новая версия dbus.

Ты его запустил? Он висит в процессах? Там несколько служб, без которых кеды работать не будут.

Если нужно приложение жёстко завязанное на линукс (я таких не помню в принципе, разве что systemd) или же просто полноценное окружение на фулскрин, то лучше запускать в виртуалке. В целом же хватает GNU/Windows окружения. Виртуалку пускать как-то не комильфо, ядро-то вендовое остаётся — она творит что-то сама по себе постоянно, а уж зачем она выставляет сотню открытых портов в интернет совсем не ясно. Так что или осилить запустить линукс, или жить под виндой.

твой оптимизм да мне. Уже все варианты загрузки перепробовал. Всё впустую. Я просто примеры прог привел. Может я другие буду запускать

Судя по той теме, всё, что ты пробовал, это поиграться с биосом и загрузить livecd с ядром поновее. Попробуй acpi=off noapic nolapic для начала


Уже установлена самая новая версия dbus.

Иногда приходится пользоваться тем, что дали. "Мой компьютер", на котором стоит Debian Linux, был занят моей женой (не учите своих жен пользоваться линуксом). Зато был свободен компьютер сестры с установленным на нем Windows. И вот появилось желание подключиться к своему компьютеры с рабочей станции под управлением враждебной OS. Первым, что пришло в голову - это удаленный рабочий стол. Однако, нашлось более элегантное решение. И, несмотря на заголовок статьи, речь пойдет о немного другой технологии. Взгляните на этот снимок:


Вы видите приложения Linux прямо на рабочем столе Windows! Как же они туда попали?

Немного о теории. В отличие от Windows, в Linux графическая оболочка не является частью ядра системы. Стандартная оконная система для Linux - это X Window System, или, попросту говоря, иксы. Она берет на себя отрисовку графических элементов и взаимодействие с устройствами ввода-вывода. А самое вкусное заключается в том, что эта система имеет прозрачную клиент-серверную архитектуру. Оконная система выполняет роль сервера, а графические приложения - роль клиентов. Как и положено клиентам, они подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий мыши и клавиатуры.

Но это еще не все! Дело в том, что оконная система может находиться на другом компьютере, а графическое приложение связываться с ней через сеть. Так вы можете запустить приложение на удаленном компьютере, заставив его рисоваться на том компьютере, за которым сейчас работаете. Или наоборот. Или запустить программу на одном удаленном компьютере с отрисовкой интерфейса на другом удаленном компьютере. Заманчивая возможность, неправда ли? :-)

Думаю, достаточно теории, давайте приступим к практике.

Для начала подготовим удаленный компьютер Debian Linux. Все, что нам здесь нужно - это SSH-сервер. Через него мы будем подключаться удаленно и запускать нужные нам программы. Выполняем всего одну команду в консоли:

$ sudo apt-get install openssh-server

Все, с этим компьютером мы закончили, и касаться его клавиатуры в ходе этой статьи больше не будем. Теперь можем переходить к подготовке компьютера Windows. Здесь нужно установить две программы:

1. SSH-клиент. Я установил PuTTY.
2. X Server для Windows. Я выбрал Xming.

Обе программы можно загрузить с сайта SourceForge (пакеты Xming и Xming-portable-PuTTY). Также по желанию можно загрузить стандартный набор шрифтов (пакет Xming-fonts). Все, что загрузили - устанавливаем (с полной установкой всех компонент Xming), и переходим к настройке. Теперь главное не запутаться, что к чему будем подключать.

Для начала установим соединение по SSH с удаленным компьютером. Для этого запускаем PuTTY. Вводим IP-адрес компьютера Linux.


Теперь переходим в раздел Connection / SSH / X11 и включаем перенаправление графического интерфейса. В качестве расположения X-сервера водим IP-адрес компьютера Windows, за которым сейчас сидим.


Кроме того, чтобы вместо русских букв не всплыли крокозябли, желательно в разделе Window / Translation установит правильную кодировку (у меня - UTF8 - стандартная кодировка на Debian и Ubuntu). Возвращаемся в раздел Session, сохраняем настройки и подключаемся к компьютеру Linux. В случае успешного подключения мы вводим логин и пароль и видим текстовую консоль. С ее помощью мы можем удаленно запустить консольные программы, но графические программы не могут рисоваться в консоли. Поэтому оставим на время наше подключение по SSH.

Теперь настроим Xming. Для этого запускаем программу XLaunch - это мастер настроек. На первом шаге указываем способ интеграции в графическое окружение Windows. Мне более всего по душе первый, когда каждое приложение Linux находится в своем окне.


На втором шаге нам предлагается автоматически запускать какое-нибудь приложение вместе с иксами. Я предпочел сделать это позже по мере необходимости посредством уже запущенного нами PuTTY.



И, наконец, на следующем шаге сохраняем настройки кнопкой "Save configuration" и запускаем X-сервер кнопкой "Готово".



В системном лотке появится иконка Xming



В дальнейшем запустить сервер с теми же настройками можно просто путем открытия сохраненного файла. Изменить настройки можно через контекстное меню файла.


Итак, X-сервер запущен. Возвращаемся в нашу консоль, предоставленную соединением SSH. Здесь мы можем удаленно запустить консольное приложение, и в этой же консоли увидим вывод этого приложения. А что теперь будет, если мы попытаемся запустить в этой консоли графическое приложение? Обычно, если вы подключились по SSH и пытаетесь запустить оконное приложение, вы получите ошибку, потому что вы подключились к удаленному компьютеру в консольном режиме, и рисовать окна просто нечем. Однако, в этот раз мы включили перенаправление графики на наш компьютер Windows, на котором уже запущен свой X-сервер. Поэтому, если вы попытаетесь запустить оконное приложение в удаленном консольном терминале, его окно нарисуется на компьютере Windows. Попробуйте, например, набрать следующую команду:

Амперсанд в конце команды указывает, что программу нужно запустить в фоновом режиме, чтобы во время ее работы консоль была доступна для других действий.

Ну, надеюсь, у вас все получилось, и на вашем рабочем столе Windows красуются оконные приложения Linux.

Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH

Взгляните на этот снимок:


Вы видите приложения Linux прямо на рабочем столе Windows! Как же они туда попали?

Но это еще не все! Дело в том, что оконная система может находиться на другом компьютере, а графическое приложение связываться с ней через сеть. Так вы можете запустить приложение на удаленном компьютере, заставив его рисоваться на том компьютере, за которым сейчас работаете. Или наоборот. Или запустить программу на одном удаленном компьютере с отрисовкой интерфейса на другом удаленном компьютере. Заманчивая возможность, неправда ли? 🙂

Думаю, достаточно теории, давайте приступим к практике.

$ sudo apt-get install openssh-server

Все, с этим компьютером мы закончили, и касаться его клавиатуры в ходе этой статьи больше не будем. Теперь можем переходить к подготовке компьютера Windows. Здесь нужно установить две программы:

1. SSH-клиент. Я установил PuTTY.
2. X Server для Windows. Я выбрал Xming .

Для начала установим соединение по SSH с удаленным компьютером. Для этого запускаем PuTTY. Вводим IP-адрес компьютера Linux.



Теперь переходим в раздел Connection / SSH / X11 и включаем перенаправление графического интерфейса. В качестве расположения X-сервера водим IP-адрес компьютера Windows, за которым сейчас сидим.



На втором шаге нам предлагается автоматически запускать какое-нибудь приложение вместе с иксами. Я предпочел сделать это позже по мере необходимости посредством уже запущенного нами PuTTY.



В системном лотке появится иконка Xming



В дальнейшем запустить сервер с теми же настройками можно просто путем открытия сохраненного файла. Изменить настройки можно через контекстное меню файла.



Итак, X-сервер запущен. Возвращаемся в нашу консоль, предоставленную соединением SSH. Здесь мы можем удаленно запустить консольное приложение, и в этой же консоли увидим вывод этого приложения. А что теперь будет, если мы попытаемся запустить в этой консоли графическое приложение? Обычно, если вы подключились по SSH и пытаетесь запустить оконное приложение, вы получите ошибку, потому что вы подключились к удаленному компьютеру в консольном режиме, и рисовать окна просто нечем. Однако, в этот раз мы включили перенаправление графики на наш компьютер Windows, на котором уже запущен свой X-сервер. Поэтому, если вы попытаетесь запустить оконное приложение в удаленном консольном терминале, его окно нарисуется на компьютере Windows. Попробуйте, например, набрать следующую команду:

Амперсанд в конце команды указывает, что программу нужно запустить в фоновом режиме, чтобы во время ее работы консоль была доступна для других действий.

Ну, надеюсь, у вас все получилось, и на вашем рабочем столе Windows красуются оконные приложения Linux.

Огромное спасибо! Великолепная статья.

К сожалению, сделав все как написано, результата я не получил!

Иногда многое можно понять просмотрев логи.

У меня осталась только пара вопросов:
1. Можно ли как-то сделать, чтобы в винде у меня открывались не разнородные окошки, а прямо Kubuntu-вский рабочий стол с меню?
2. Если можно, то можно еще сделать так, чтобы с винды происходило именно управление теми же иксами, которые открыты на Linux-овом серваке, а не открытие своих?

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

Спасибо большое, прекрасная статья. Особенно благодарю andr128. Нужно бы этот комментарий к статье добавить.

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