среда, 13 февраля 2013 г.

Терминальный сервер rdp Ubuntu



Цель - подключиться из под Windows/Linux к удалённому рабочему столу в Ubuntu Linux.
Здесь http://ubuntuwiki.net/index.php/Xrdp,_installing достаточно хорошо описано всё по шагам (на английском). Практически всё работает, но есть две проблемы:
  1. Не работает русская клавиатура (с это проблемой народ как-то справляется).
  2. Сессия 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. Количество подключений указывается в /etc/xrdp/sesman.ini
[Sessions]
MaxSessions=10
KillDisconnected=0
IdleTimeLimit=0
DisconnectedTimeLimit=0
MaxSessions=10
Так настроено в источнике
При подключеннии с Windows используеться программа
программы-стандартные-подключение к удаленному рабочему столу.
Линукс любой клиент RDP.
Автор использовал Remmina 0.9x за ее панель управления,
ниже верссии не поддерживают RDPv5
с другими клиентами проблем нет.
Всегда использоват только 8-bit и 16-bit разрешение
Источник:http://www.debet.kiev.ua/forum/viewtopic.php?f=12&t=6278#p13734

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

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