- Xming. Подключение к X-Window Linux из Microsoft Windows
- Предисловие
- Xming X Server
- Настройка putty
- Установка и настройка Xming
- OpenSource в заметках
- Установка
- Запуск X-клиентов
- Создание ланчеров
- Xming: X-Server для Windows : 14 комментариев
- Xming для Windows
- Обзор Softonic
- Запустите этот экранный сервер бесплатно в Windows
- Основная программа, запускаемая в Windows
- Заключение — отлично, если нужен бесплатный X-сервер
- Постройте свое будущее с Windows Server 2019
- Windows Server Summit 2020
- Microsoft Ignite
- Виртуальное мероприятие, посвященное гибридному облаку Azure
Xming. Подключение к X-Window Linux из Microsoft Windows
Ключевые слова: Xming, X-Window, Putty, Ssh
Предисловие
Случилось так, что вместо FreeBSD я поставил CentOS 5.2. Когда я ставлю FreeBSD, то не предполагаю использование оконных интерфейсов, вроде KDE или GNOME. Имхо, во FreeBSD их реализация сделана чуть хуже, чем в Linux, но не важно, я не хочу разводить политических войн. А тут поставил CentOS с KDE. Все сервера стоят у меня в серверной, соответственно, если бы я захотел использовать графические приложения, мне пришлось бы сидеть на табурете в тесной и жаркой комнатухе и… Короче, я решил, что попытаюсь сделать так, чтобы можно было использовать преимущества графического интерфейса Linux, не сидя при этом непосредственно за компьютером.
Из Википедии:
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с мышью и клавиатурой. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретнного оконного менеджера.
В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).
Поэтому для меня был необходим X-Server для Windows. С его помощью я подключился бы к программе-клиенту на компьютере с Linux в графическом режиме.
Наиболее удобным оказался бесплатный Xming X Server.
Xming X Server
Для создания защищенного соединения между Linux и Windows-компьютерами нам потребуется ssh, благо в нем есть все нам необходимое и он бесплатен. По этому соединению будут «общаться» X-сервер на Windows и графическая программа-клиент на Linux.
На любом компьютере с Linux есть запущенный ssh-сервер. Если у вас это не так – вы – исключение и вам надо установить openssh-сервер на вашем Linux-компьютере.
На компьютере с Windows нам потребуется клиент ssh, например, putty.
Настройка putty
Меню Connection -> SSH -> X11:
Здесь 192.168.0.10 – адрес компьютера, с которого мы подключаемся к Linux.
При соединении по ssh к Linux часто бывает, что кодировки отличаются, например, это может сказываться на отображении русских букв или псевдографики, например, при запуске в консоли файлового менеджера mc. Или, в нашем случае, это может повлиять на отображение программ Linux на нашем Windows-компьютере. Для уменьшения вероятности таких проблем изменим кодировку в putty на UTF-8:
В конце вводим ip-адрес Linux компьютера, сохраняем настройки putty и соединяемся:
Вот, теперь установим и настроим Xming
Установка и настройка Xming
Скачиваем файл Xming-6-9-0-31-setup.exe (на 26.02.09 я скачал эту версию). Запускаем.
Указываем, в каком виде желаем работать с программами-клиентами:
Далее предлагается настроить запуск собственной версии ssh, либо использовать соединение, устанавливаемое вручную. Я предпочитаю все ручками, поэтому выбираю верхний вариант (устанавливать соединение самим):
Далее мы можем добавить корректирующие настройки:
В поле «Addtional parameters for Xming” можем вписать следующее (нашел в интернете):
«-dpi 96» — уточняем размер шрифтов.
«-xkblayout us,ru» — для работы с двумя раскладками клавиатуры.
«-xkbvariant basic,winkeys» — уточнение раскладок.
Полный список (но без нормальных комментариев) есть на странице http://www.straightrunning.com/XmingNotes/manual.php.
Жмем далее, «Save configuration», «Готово». Все, настройка закончена, значок Xming висит в трее и ждет подключений со стороны Linux. Не дадим ему долго ждать и в окне сессии ssh, открытой нами ранее, вводим, например, «system-config-network &». Знак «&» пишется через пробел для того, чтобы запускаемое приложение работало в фоновом режиме.
Если все прошло нормально, вы увидите окно:
Ну вот и все, все как всегда не очень сложно, бесплатно и безопасно!
OpenSource в заметках
Благодаря тому, что X Window System изначально реализовывала сетевую клиент-серверную архитектуру, мы имеем возможность запускать приложение на одном компьютере, а графический ввод/вывод осуществлять на другом. Действительно, очень удобно бывает запустить на своём домашнем компьютере графическое приложение, находясь при этом в другой стране, и работать с ним, как ни в чём не бывало. Хорошо, если в том месте, из которого вы подключаетесь к домашнему компьютеру, установлена UNIX-like ОС, имеющая на борту установленный X-Server. А если нет? Если кругом сплошной MS Windows, как это частенько встречается? Ответ прост: запустите X-Server под Windows.
Установка
Скачайте инсталляционный файл Xming со страницы проекта на SourceForge.Net и запустите процесс инсталляции:
Запуск X-клиентов
В принципе, после того, как вы установили и запустили X-Server на машине под управлением MS Windows, можно смело соединяться посредством SSH с нужным хостом, на котором собираетесь запускать X-клиента, и, собственно, наслаждаться жизнью. Ваш SSH-клиент должен уметь делать X11-форвардинг, чтобы клиент на удалённой машине смог «достучаться» до локально-запущенного X-сервера. PuTTY вполне подойдёт. Не забудьте указать PuTTY, что хотите использовать X-Forward:
После того, как попадёте в командную оболочку на удалённой машине, можно запускать приложения:
Создание ланчеров
Если вы испытываете явный дискомфорт, каждый раз открывая PuTTY для того, чтобы лишь запустить приложение на удалённом компьютере, то у разработчиков Xming есть для вас приятное решение. Программа XLaunch, входящая в состав Xming позволяет организовать запуск SSH-клиента, установку соединения с удалённой машиной и запуск приложения на ней в автоматическом режиме.
XLaunch выполняет действия на основе данных предварительно созданного конфигурационного файла, который легко создаётся при помощи той же XLaunch, запущенной без параметров.
Выбираем режим работы Xming:
Запустить не только X-сервер, но и клиент:
Какое приложение и на каком хосте запускать:
Настройка дополнительных параметров:
Сохраняем конфигурационный файл на рабочий стол:
Теперь, если щёлкнуть двойным кликом по ланчеру «gnome-terminal» на рабочем столе, XLaunch установит SSH-соединение (при помощи собственного SSH-клиента) с удалённым компьютером:
и запустит нужное приложение:
Xming: X-Server для Windows : 14 комментариев
а графические приложения запускать можно-то? или только терминал?
rom85, а gnome-terminal, извиняюсь, это не графическое приложение.
Приведите, пожалуйста, пример практического применения, а то я не могу додуматься
Александр, в первом абзаце, вроде бы, привёл пример.
все сделал, запускаю
просит пароль для putty
ввожу , а в ответ тишина
Vov, попробуйте залогиниться на удалённой системе через SSH, используя PuTTY с включённой опцией «X11/Enable X11 forwarding». Запустите Xming и в PuTTY на удалённой системе запустите какое-нибудь приложение, затем посмотрите что произойдёт.
а у меня при логине putty спрашивает пользователя и пароль, но выдает Access denied и никак не могу зайти. логинюсь с вин2003 в убунту10.04. что не так?
и еще вопрос: подойдет ли это метод для связи windows-windows?
Отличная штука, я не только отдельные приложения запускал, целиком гнома выводил. Кстати надо было бы дописать как настраивать переключение языка в клавиатуре. Новички сразу не смогут разобраться куда гуглить.
> а у меня при логине putty спрашивает пользователя и пароль, но выдает Access denied и никак не могу зайти. логинюсь с вин2003 в убунту10.04. что не так?
Неважно откуда логинитесь. Смотрите логи вашего сервера и конфигурацию sshd, быть может, пользователю, которым вы логинитесь, вообще удалённых вход по SSH запрещён.
> и еще вопрос: подойдет ли это метод для связи windows-windows?
А почему нет? Cygwin’овские приложения должны замечательно работать.
> Кстати надо было бы дописать как настраивать переключение языка в клавиатуре
Little_jon, у меня он так и не настроен. Как-то надобности не было. И я даже не знаю, как это делается 😉
а не Cygwin’овские? например калькулятор или тотал коммандер?
rom85, ну, разве что научить калькулятор с коммандером работать с X-Server вместо GDI. Другого способа не вижу.
Ну а как язык-то переключать, когда графическое приложение запущено. Например в запущеном в windows приложение kmail не переключает на русскую раскладку.
Как это-то сделать?
Объясните мне, чем этот вариант лучше, чем VNC, NX и RDP (в случае калькулятора на винде)
Xming для Windows
Обзор Softonic
Запустите этот экранный сервер бесплатно в Windows
Программа Xming лучше известна как сервер отображения. Это общедоступное программное обеспечение, и оно работает в Windows как отдельная программа, что означает, что вам не нужен эмулятор. Это бесплатный X-сервер, который находится в обращении с 2007 года. Он периодически получает обновления, но вам, возможно, придется его настроить, чтобы обновить его с помощью самой последней версии Windows.
Основная программа, запускаемая в Windows
Xming дает вашему серверу отображения X Window System множество инструментов и приложений для примера X (традиционные). Он также дает вашему серверу дисплея набор шрифтов. Дисплейный сервер поддерживает несколько разных языков. Он также имеет графические расширения OpenGL GLX и возможности Mesa 3D. Вы можете использовать Xming для безопасного запуска SSH (Secure Shell), чтобы пересылать сеансы X11 с других компьютеров. Сервер отображения кросс-компилируется в Linux, и у него есть компилятор MinGW. Он также поставляется с известной многопотоковой библиотекой Pthreads-Win32.
Заключение — отлично, если нужен бесплатный X-сервер
Сервер Xming X основан на Cygwin / X, причем одним из основных отличий является то, что он менее конфигурируется. Он бесплатный, он прост в использовании по сравнению с Cygwin / X, и его, безусловно, проще установить, чем Cygwin / X. Если вы хотите обновить его самостоятельно, чтобы обновить его с текущей версией Windows, вам разрешено, потому что релиз классифицируется как программное обеспечение общего пользования.
Постройте свое будущее с Windows Server 2019
Реализовать любую стратегию развития вашей организации поможет Windows Server 2019 — операционная система, которая объединяет локальные среды с сервисами Azure, поддерживает гибридные сценарии использования и позволяет извлечь максимальную выгоду из существующих инвестиций.
Windows Server Summit 2020
Узнайте о новейших функциях и возможностях Windows Server — непосредственно от специалистов Microsoft. Посмотрите демонстрации и ознакомьтесь с рекомендациями по модернизации рабочих нагрузок независимо от того, где вы используете Windows Server: в локальной среде, в гибридной среде или в Azure.
Microsoft Ignite
Конференция Ignite прошла 22–24 сентября 2020 г. — это было наше первое цифровое мероприятие! Посмотрите выступления об инновационных возможностях Windows Server, которые вы пропустили.
Виртуальное мероприятие, посвященное гибридному облаку Azure
Узнайте, как создать эффективную гибридную и многооблачную стратегию, отвечающую современным меняющимся требованиям бизнеса, и подготовиться к будущему в рамках этого бесплатного онлайн-мероприятия продолжительностью 60 минут.