Вы здесь

Терминальный сервер на Ubuntu при помощи X2go.


Некоторое время назад я показывал, как можно получить удаленный доступ к рабочему столу Linux. Там мы делали это через xrdp и x11vnc. В целом метод нормальный, и работает неплохо, но что делать если нужно что бы несколько человек подключались к компьютеру и у каждого открывалась своя сессия? В принципе xrdp так умеет (для этого в качестве порта подключения нужно указать -1 и сделать что бы спрашивалось имя в конфиге /etc/xrdp/xrdp.ini), но мне он не очень понравился из за быстродействия, периодически возникающих ошибках и т.п.

Так же можно использовать xrdp в связке с x11rdp. Он в общем то тоже рабочий, но очень трудоемкий в настройке. (Нужно все собирать из исходников, при этом, что бы заработала русская раскладка клавиатуры исходники нужно править, нужно редактировать целую кучу конфигов и т.д.)

Короче ниже будет показан еще один способ получения доступа к удаленному рабочему столу в Ubuntu, точнее сказать не просто получение доступа, а создание практически полноценного терминального сервера на Ubuntu, без использования XRDP, который можно развернуть буквально за 3 минуты.

Использовать мы будем X2go, сайт проекта - ]]>http://wiki.x2go.org/doku.php]]>

Эта штука пробрасывает иксы по SSH, без использования vnc или rdp.

Для установки серверной части набираем в терминале:

sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
sudo /etc/init.d/x2goserver restart

После этого нужно установить какой нибудь оконный менеджер, т.к. Unity не работает. Мне понравился LXDE, для его установки набираем:

sudo apt-get install lubuntu-core lubuntu-icon-theme lubuntu-restricted-extras

Сервер установлен, после этого нужно установить клиент, ]]>качаем его]]> (ссылка для винды), для Linux или MacOS можно найти ссылки и порядок установки на сайте проекта.

Устанавливаем его и запускаем. Жмем кнопку Сессия и выбираем – Новая сессия

Заполняем поля, можно использовать SSH туннель, если поставить галочку – Использовать прокси сервер для SSH соединений.

В типе сессии выбираем LXDE. Так же можно выбрать приложение, и пробрасывать только окно программы (эдакий RemoteAPP). Но в этом режиме могут возникать проблемы с раскладкой клавиатуры.

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

Жмем кнопку ОК. Подключаемся к нашему компьютеру/серверу, вводим пароль пользователя и соединение будет установлено.

Для того что бы в LXDE заработало переключение раскладки, щелкаем правой кнопкой мыши по нижней панели и выбираем добавить/убрать элементы панели.

В открывшемся окне щелкаем добавить,  находим Обработчик раскладки клавиатуры и добавляем его.

Рядом с часами появится флаг текущей раскладки. Щелкаем по нему правой кнопкой мыши выбираем Настроить «Обработчик раскладки клавиатуры»

Убираем галку – сохранить системные раскладки, и добавляем русскую раскладку

После чего можно изменить сочетание клавиш для смены раскладки, для этого нужно нажать на кнопку под раскладками (grp:…).

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

Видео по теме:

6 0

Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.


Если вам помогла статья, вы можете >>отблагодарить автора<<


Комментарии

Здравствуйте, хочу подключиться к такому серверу со своим принтером, возникает ошибка.
SSH daemon failed to open its public host key.
These features require a running and functioning SSH server on your computer.
Please ensure that the server's public exists.
Normally, this should not happen as X2Go Client for Windows ships its own internal SSH server and automatically generates the required keys.
Сервер Ubuntu 14.04, клиент Windows 10.
Я себе на клиент поставил сервер OpenSSH, но что настроить нужно, не понимаю.

0 0

Огромное спасибо за видео! Реально всё работает! Есть только пара вопросов :
1) При подключении в полноэкранном режиме курсор мышки невидим, только если открыть какую-нибудь папку он становиться видимым!
2) При подключении выходит ошибка SSh daemon could not be started
Полный скрин могу приложить только скажите куда?

0 0

Что только не перепробовал для удаленного подключения к серверу. Везде проблема с раскладкой клавиатуры. Сейчас попробовал этот вариант на ubuntu server 16.04 + xfce из Windows 8. Раскладка заработала. Буду тестировать дальше.

0 0

Добрый день! Подскажите, пожалуйста. Нашел описание процесса настройки сервера на Вашем Youtube- канале. Работает. Но видео на Youtube и вообще, в интернете (исопльзуется только режим приложения - Chrome) видео подтормаживает и на сайтах текст открывается так, как будто не установлены драйвера на видео карту.X2Go сервер установлен на ESXI 6.5. на достаточно мощном сервере HP Proliant. Сеть гигабитная. Для терминального сервера выделено 8 ядер процессора и 8 Гб оперативки. У Вас при подключении и просмотре роликов на Youtube и т.д. также "лагает" или работает как при обычном запуске браузера? Не знаю куда копать..

0 0

А кто нибудь пробовал пробросить графику через открытую консоль с другого сервера?Объясню: я нормально открываю рабочий стол, который у меня на 50 дисплее. Собственно всё работает. Но мне нужно по ssh зайти на другой компьютер и с него запустить ну допустим блокнот. Запись : export DISPLAY=:50 работает если нахожусь на тойже машине где и запущен x2goserver, а вот export DISPLAY=localhost:50 уже нет, ip  и  hostname тоже подставлял.

0 0