Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Удалённый рабочий стол в Ubuntu Linux

#linux #xrdp


Цель - подключиться из под Windows/Linux к удалённому рабочему столу в Ubuntu Linux.
Честно говоря, перепробовал достаточно много вариантов, вот к чему наконец пришёл.
Здесь достаточно хорошо описано всё по шагам (на английском).
Практически всё заработало, но у меня возникли две проблемы:

Не работает русская клавиатура (с это проблемой народ как-то справляется).
Сессия VNC запускается при загрузке сервера и так там и висит. Нехорошо...

Теперь вариант, который мне понравился больше всего.
Сначала устанавливаем xrdp, он есть в репозиториях. Потом нужно установить последнюю
версию x11rdp - это нормальный RDP сервер для Linux. Вся проблема лично для меня заключалась
в нахождении его исходников. :)
Компилируем x11rdp:
# apt-get install subversion gcc libice-dev pkg-config zlib1g-dev cvs autoconf libtool
libssl-dev libpam0g-dev libx11-dev libxfixes-dev xfonts-base   
$ svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71
$ mkdir /usr/local/X11rdp
$ cd x11rdp_xorg71
# sh buildx.sh /usr/local/X11rdp

Это займёт некоторое время.
После успешной компиляции стоит сделать ссылки на xserver для xrdp:
# ln -s /usr/local/X11rdp/bin/X11rdp /usr/local/bin
# ln -s /usr/share/fonts/X11 /usr/local/X11rdp/lib/X11/fonts

И, наконец, указываем настройки для xrdp, чтобы он использовал x11rd. Правим /etc/xrdp/xrdp.ini:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1

[xrdp0]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1

Вот и всё :) На самом деле всё очень просто! Это позволяет устанавливать одновременно
несколько подключений, при нормальном rdp клиенте работают все сочетания клавиш и смены
раскладок происходят без проблем. Если активных клиентов нет, работает только один
процесс - xrdp. Я сейчас сижу на работе через удалённый рабочий стол ;)    


Ответы

Ответ 1



VNC это конечно прикольно, но можно попробовать поставить teamviewer. Он типа бесплатный. Гемора нет. Если нет алергии на wine, то по-видимому лучший выбор. http://www.teamviewer.com/ru/index.aspx

Ответ 2



Я бы, на самом деле, посоветовал поставить NX: очень крутая штука, работает по SSH. С ней очень просто и удобно работать, главное - в правильном порядке поставить пакеты. Найти можно тут.

Ответ 3



Если цель - запустить удаленно какое-то приложение X, то можно не воротить отдельный сервер RDP или VNC, а воспользоваться стандартным ssh. Он умеет туннелировать трафик X'ов. Читать тут (4-й с конца абзац)

Ответ 4



Для "указываем настройки для xrdp, чтобы он использовал x11rd. Правим /etc/xrdp/xrdp.ini" нужно выполнить: sudo gedit /etc/xrdp/xrdp.ini

Комментариев нет:

Отправить комментарий