1. xrdp — x11 — слабоват и есть заморочки не совсем интуитивно-понятные — подключение к сессиям на сессию, приходится ломать голову — поэтому сразу перейдем к X2go
2. X2go — проброс через ssh — X2go
Для справки — X2Go это программное обеспечение с открытым исходным кодом, для удаленного администрирования машин Linux которые используют протокол NX technology. X2Go дает удаленный доступ к графическому интерфейсу Linux. Защищенность соединения предоставляется благодаря использованию ssh. Серверный пакет должен быть установлен на машине с Linux. Клиентские приложения для доступа к серверному хосту могут быть запущены на Linux, FreeBSD, OS X, или Windows. То есть, x2go это форк FreeNX
Ubuntu
Quick
You might have to install add-apt-repository first.
To install add-apt-repository on Ubuntu 10.04 or 12.04:
sudo apt-get install python-software-properties
To install add-apt-repository on Ubuntu 14.04:
sudo apt-get install software-properties-common
Once add-apt-repository is installed, run these commands:
Как получить удаленный доступ к компьютеру с Linux
sudo add-apt-repository ppa:x2go/stable sudo apt-get update sudo apt-get install x2goserver x2goserver-xsession
apt-key adv —recv-keys —keyserver keys.gnupg.net E1F958385BFE2B6E
# X2Go Repository (release builds) deb http://packages.x2go.org/debian jessie main # X2Go Repository (sources of release builds) deb-src http://packages.x2go.org/debian jessie main # X2Go Repository (nightly builds) #deb http://packages.x2go.org/debian jessie heuler # X2Go Repository (sources of nightly builds) #deb-src http://packages.x2go.org/debian jessie heuler
apt-get install x2go-keyring apt-get update
apt-get install x2goserver x2goserver-xsession — установка самих пакетов.
После установки серверных пакетов дополнительных настроек не требуется — можно сразу переходить к настройкам клиентов.
Поддерживаются практически все платформы и доступны на сайте http://wiki.x2go.org/doku.php
Для linux проверено работает c XFCE (ubuntu)
apt-get install xubuntu-desktop
Итак, определились с использованием. Ставить сам сервер очень просто.
Нужно доставить зависимости:
sudo apt-get install software-properties-common python-software-properties
Теперь добавляем репозиторий и устанавливаем из него следующие пакеты:
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
Для использования горячих клавиш, нужно доставить следующий пакет.
Если у вас Mate, нужно поставить следующий пакет:
sudo apt-get install x2gomatebindings
Если у вас Lxde:
sudo apt-get install x2golxdebindings
Всё. После того, как установили эти пакеты, сервер установлен и ничего не надо настраивать.
Вам просто нужно узнать ip сервера и можно подключаться удаленно через клиент x2go.
Установка клиента в Windows 8.1 и Ubuntu.
Установка клиента x2go в Ubuntu.
Ничего сложного нет, добавляем тот же репозиторий, через который устанавливали сервер x2go, и ставим из него пакет клиента:
Linux — SSH подключение к удаленному Linux с Linux и Windows
sudo apt-add-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goclient
В установленных приложениях можно найти x2go клиент и можно подключаться. (Об этом ниже описано подробнее в демонстрации работы).
Установка клиента x2go в Windows 8.1.
Также ничего сложного, есть установочный пакет на офф. сайте.
В секции для Windows скачиваем exe файл:
Устанавливаем программу. Потребуются права администратора. Всё. Можно подключаться.
Кроме того, клиент доступен еще для многих других дистрибутивов Linux и других ОС
Использование как терминального сервера.
Если вы используете сервер, как терминальный сервер, в качестве толстого клиента, подключаясь к нему тонкими клиентами.
На компьютере с x2go сервер должна быть установлена легкое окружение рабочего стола, типа XFCE или LXDE, ну или MATE.
Нужно создать пользователей для каждого, кто будет одновременно работать с терминальным сервером.
Узнаем ip сервера и открываем клиент.
Открываем клиент и создаем новое подключение.
Пример создания подключения и соединение с сервером в Windows:
Откроется окно создания «Новой сессии»:
- Имя сессии — какое хотите.
- Хост — ip сервера, к которому подключаться.
- Пользователь — имя пользователя.
- Тип сессии — здесь выбираем оболочку рабочего стола. В примере XFCE.
В принципе всё. Можно подключаться. Но на остальных вкладках можно настроить еще много всего.
К примеру разрешение экрана:
А также можно настроить, нужен ли нам звук:
Это всего можно отредактировать и позднее. Жмём «Ок» и соединение появится в списке:
Теперь щелкаем по нужному соединению из списка (сейчас оно одно) и появится окно с вводом пароля:
Если всё правильно, то запустится удаленная сессия в окне:
Вот таким образом это работает.
Использование для запуска программы на удаленном компьютере.
Этот случай, когда есть ресурсоёмкое приложение, к примеру, какое то IDE и нужно подключаться к нему, чтобы не забивать ресурсы своего маломощного компьютера. Это как пример, возможно какие-то другие есть причины. Но это очень удобно. Делается это следующим образом.
И важное замечание, что здесь окружение рабочего стола вообще не играет роли. Поэтому можно подключаться к компьютеру с Unity или KDE, вообще роли DE не играет.
Всё то же самое, как в предыдущем варианте, создаём новую сессию и вводим
- Имя сессии — какое хотите.
- Хост — ip сервера, к которому подключаться.
- Пользователь — имя пользователя.
Только теперь в пункте Тип сессии нужно выбрать «Приложение» и ввести путь до приложения или команду запуска приложения:
В примере это Firefox, который в итоге и запускается:
Вот таким образом можно запускать приложения с удаленного компьютера без запуска X-сессии.
Использование для удаленного доступа компьютером (как в TiemViewer).
Есть и такой вариант удаленного доступа. Просто подключаемся к сессии удаленного компьютера и управляем им, либо смотрим демонстрацию экрана.
В таком случае можно на обоих компьютерах ставить как клиент, так и сервер.
Окружение рабочего стола не имеет значение и можно подключаться к друг другу, как вариант, конечно.
Либо еще можно установить x2go сервер на компьютерах в офисе, оперативы они едят мало и админ будет подключаться с помощью клиента к рабочим компам, тоже как вариант.
Всё делается тоже самое, создается новое подключение вписываются данные, только в тип соединения выбираем:
Выбираем:
Тип сессии — Соединение с локальным десктопом.
Всё. Подключаемся, будет спрошено:
Выбираем Полный доступ, если хотим управлять удаленным компьютером, откроется запущенный сеанс:
Получили доступ, управляем и делаем что хотим с удаленным компом.
Источник: www.sites.google.com
[Linux] Удаленный запуск графических приложений
Недавно нужно было на удаленной машине, работающей на Debian, запустить графическое приложение. На самом же Debian отсутствует X-сервер и графической оболочки, соответственно, ОС не имеет. К тому же, доступ к серверу есть только по SSH.
Теперь немного теории:
В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя (в случае, если это разрешено в настройках). Таким образом оконная система может находиться на другом компьютере, а графическое приложение связываться с ней через сеть. Так можно запустить приложение на удаленном компьютере, заставив его рисоваться на том компьютере, за которым сейчас работаете.
Наиболее простым решением является использованием Xming, который представляет собой локальный X-сервер.
Я использовал следующую инструкцию для настройки Xming — ссылка. Однако при попытке запустить графическое приложение я получал следующее сообщение:
Xming.exe: client 4 rejected from IP …
Решение этой проблемы описано здесь.
Источник: bulkin.me
Запуск графических приложений на удаленной Linux-машине с помощью Putty и Xming (export display)
Thank you for reading this post, don’t forget to subscribe!
Есть сервер, на котором нету X-сервера, только консоль. А нам нужно, к примеру, установить Oracle Solaris Studio и запускать ее удаленно. Или какое-то другое приложение, работающее в GUI-режиме.
Для решения этой задачи выполняем следующее.
1. На сервере устанавливаем пакеты xauth и xterm. Например, для Oracle Linux (или другого RHEL ):
yum install xauth xterm
2. Также, нужно проверить, включено ли X11 Forwarding в конфигурационном файле SSH-демона:
nano /etc/ssh/sshd_config
3. Eсли вы заходите с помощью Windows-машины, то вам необходимо установить Xming — X-эмулятор для форточек. Ну и, собсно, сам Putty — ssh-клиент для Windows.
Установка Xming тривиальна, по типу далее, далее, далее. Только поставить галочку, что мы будем использовать его вместе с Putty. Сам Putty так же устанавливаем.
4. Запускаем Xming, он свернется в трей и после этого запускаем Putty и на вкладке Connection / SSH / X11 отмечаем галочку Enable X11 forwarding, а также дописываем в поле X display location значение localhost:0.
4. Далее подключаемся к удаленному серверу и запускаем наше приложение. Например, Solaris Studio:
/opt/oracle/solarisstudio12.3/bin/solstudio
Когда всё подгрузится, вы увидите заветное окошко:
Для тех, кто работает в Linux-среде всё еще проще. Запускать приложения на удаленной машине можно, добавляя к подключению по ssh ключ -X.
Если нужно запустить графическое приложение на удаленной машине, не доступной с вашей рабочей, но доступной через третью машину, то на этой третьей машине необходимо сделать форвардинг 22го порта для ssh и 6010 порта (для дисплея localhost:0) TCP .
Источник: sidmid.ru