В удалённом просмотре приложений вида Linux-to-Linux нет ничего сложного: достаточно использовать безопасную оболочку с -X коммутатором на туннель X, соединяющий одну машину с другой. Просмотр Linux-Windows осуществляется уже не так просто, поскольку система Windows не способна самостоятельно транслировать X-приложения на своём рабочем столе. К счастью, существует несколько способов помочь ей в этом.
Есть множество причин, по которым администратор желает запускать графические приложения Linux на Windows компьютере. Например, при наличии автономно работающего сервера Linux с поддержкой графического интерфейса. В данном случае, вместо того, чтобы подключать монитор, можно войти на сервер с машины Windows и запустить Linux-приложение. Это не так уж и сложно. (См. обзор: Windows нужно поучиться у Linux)
Что нужно
Есть два способа выполнения этого задания. Первый работает с XWin32 и PuTTY. Второй — с Xming (с клиентом Portable PuTTY) и PuTTY. Несмотря на то, что клиенты PuTTY и Portable PuTTY распространяются бесплатно, доступ к Xming предоставляется только после внесения денежного пожертвования (сделав взнос, пользователь получает информацию, необходимую для входа на сервер). Лицензии XWin32 зависят от локализации и использования. Самая дешевая лицензия - студенческая за 69,99 длларов. Сейчас мы продемонстрируем, как работать с наиболее удобной комбинацией PuTTY/XWin32. Конечно можно загрузить лимитированную демо-версию XWin32, которая будет "отдыхать" по полчаса во время каждого сеанса.
Получение и конфигурирование PuTTY
PuTTY — один из самых популярных клиентов для работы с протоколом Windows SSH. Он распространяется бесплатно, а уровень его надёжности не уступает Linux-аналогу. Файл putty.exe можно скачать со страницы загрузок официального сайта программы. Скачав PuTTY, вы получите исполняемый файл (не инсталлятор).
У PuTTY довольно простой интерфейс. Чтобы настроить систему Windows для работы с X-туннелированием, достаточно сконфигурировать несколько параметров. Сначала нужно открыть приложение PuTTY, появится окно с раскрытой по умолчанию вкладкой Сеансы (Sessions) (изображение A).
Изображение A. Не забывайте сохранять сеансы, иначе придётся каждый раз перенастраивать сеанс.
Сперва нужно ввести IP-адрес или имя хоста в поле Host Name. Затем убедитесь, что отмечен тип соединения SSH. Теперь можно сохранить эту конфигурацию как Настройки по умолчанию (Default Settings), либо создать новый сеанс.
Если требуется произвести подключение к различным серверам, то лучше оставить изначальные настройки без изменений.
Назовите сеанс и нажмите Сохранить (Save). Перейдите в раздел SSH на левой панели, чтобы открыть опцию X11. Установите отметку напротив параметра Включить перенаправление X11 (Enable X11 Forwarding) и введите «localhost:0» в поле Расположение X-дисплея (X Display Location) (изображение B).
Изображение B. Значение по умолчанию MIT cookie должно работать с большинством SSH-сеансов.
Разобравшись с X11, вернитесь в раздел Сеансы (Sessions) и ещё раз нажмите на кнопку Сохранить (Save). Как видно на изображении C, я назвал свой сеанс «monkeypantz» и сохранил его.
Изображение C. Сеанс «monkeypantz» сохранён в конфигурации.
Дважды щёлкнув по «monkeypantz», вы откроете новое командное окно, которое подключено к удалённому SSH-серверу. Система попросит принять или отказаться от SSH-ключа сервера. Для того, чтобы продолжить, необходимо его принять. Добавив ключ, надо ввести имя пользователя и пароль, после чего командный интерфейс Linux будет почти готов к запуску X-туннельных приложений.
Примечание: Новейшая версия XWin32 (называется XWin32 Live) не требует дополнительной установки PuTTY, поскольку в неё уже встроен SSH.