Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Модераторы: dimbor, Модераторы разделов

Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

vgalanov писал(а):
24.06.2014 10:16
Через менеджер пакетов ОС

Пакет X11rdp откуда брали? Сами компилировали или скачивали с какого-то сайта?
Спасибо сказали:
vgalanov
Сообщения: 10
ОС: Linux Mint 17

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение vgalanov »

Lorte писал(а):
24.06.2014 10:26
vgalanov писал(а):
24.06.2014 10:16
Через менеджер пакетов ОС

Пакет X11rdp откуда брали? Сами компилировали или скачивали с какого-то сайта?


С репозитария скачал через менеджер программ.

Файл xrdp.ini подредактировал как у вас в инструкции п.5 ( в принципе и раньше до корректировки коннект был).
Проблема в том, что после коннекты (скрин) у меня через 3сек. коннект обрывается. Не запускается графическая оболочка может быть?
Вложения
IMG_20140624_185229.jpg
Спасибо сказали:
vgalanov
Сообщения: 10
ОС: Linux Mint 17

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение vgalanov »

Еще нашел на эту же тему (для ubuntu):
------------------------------------------------------------------------------------
Теперь вариант, который мне понравился больше всего.

Сначала устанавливаем 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

Вот и всё :)
----------------------------------
Поясните вот эту часть кода:

После успешной компиляции стоит сделать ссылки на xserver для xrdp:

# ln -s /usr/local/X11rdp/bin/X11rdp /usr/local/bin
# ln -s /usr/share/fonts/X11 /usr/local/X11rdp/lib/X11/fonts
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Почему так активно игнорируете X11RDP-o-Matic?

Попробуйте как описано тут.
http://alah-my.blogspot.ru/2013/09/rdp-debianubuntu.html
Спасибо сказали:
vgalanov
Сообщения: 10
ОС: Linux Mint 17

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение vgalanov »

HHeretic писал(а):
24.06.2014 17:12
Почему так активно игнорируете X11RDP-o-Matic?

Попробуйте как описано тут.
http://alah-my.blogspot.ru/2013/09/rdp-debianubuntu.html


Я не игнорирую, пытаюсь разобраться.
Вот сейчас получил коннект уже по SSH2 к терминалу. Интересно получить через него графическое изображение, если получится.
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

HHeretic писал(а):
24.06.2014 17:12
Почему так активно игнорируете X11RDP-o-Matic?

Попробуйте как описано тут.
http://alah-my.blogspot.ru/2013/09/rdp-debianubuntu.html

В системах Ubuntu 14.04 / LinuxMint17 была обнаружена несовместимость с последней версией скрипта X11rdp-o-Matic 3.10:
1) модуль Xrdp можно скомпилировать не со всеми параметрами, нормально работает только базовый ключ --justdoit; если при компиляции указать другие параметры, например, --withsound или --withjpeg, то при подключении к серверу Xrdp будет выдавать ошибку Login Failed; а с ключами --withneutrino, --withpamsupport может вообще не скомпилироваться, скрипт во время компиляции вывалится вошибку;
2) даже если всё нормально скомпилировалось и ошибок не возникнет, то при попытке подключения к серверу клиент вылетает, а на сервере в консоли вылетает ошибка типа *** Error in `X11rdp': free(): corrupted unsorted chunks: 0x00000000017b7ba0 ***
Кстати сказать, в документации к скрипту чётко сказано, что последняя версия Ubuntu, с которой всё нормально работает - это 13.04, она же LinuxMint15.
Так что всем пользователям LinuxMint17 придётся пока юзать старый дедовский способ, описанный в самом начале темы и повторенный двумя постами выше.

И кстати сказать: зачем лазить по интернету, когда на этом форуме всё есть? А в крайнем случае можете зайти на мой блог (ссылка в подписи), я туда когда-то выложил статью "Терминальные решения под Linux" про все возможные варианты терминальных серверов, способы их настройки, возможные проблемы и способы их решения. Вся информация по крупицам собиралась по интернету, а также многие советы в интернете вы вообще не найдёте, поскольку они основаны на собственном опыте. Статья абсолютно бесплатна!
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Lorte писал(а):
24.06.2014 23:12
HHeretic писал(а):
24.06.2014 17:12
Почему так активно игнорируете X11RDP-o-Matic?

Попробуйте как описано тут.
http://alah-my.blogspot.ru/2013/09/rdp-debianubuntu.html

В системах Ubuntu 14.04 / LinuxMint17 была обнаружена несовместимость с последней версией скрипта X11rdp-o-Matic 3.10:
1) модуль Xrdp можно скомпилировать не со всеми параметрами, нормально работает только базовый ключ --justdoit; если при компиляции указать другие параметры, например, --withsound или --withjpeg, то при подключении к серверу Xrdp будет выдавать ошибку Login Failed; а с ключами --withneutrino, --withpamsupport может вообще не скомпилироваться, скрипт во время компиляции вывалится вошибку;
2) даже если всё нормально скомпилировалось и ошибок не возникнет, то при попытке подключения к серверу клиент вылетает, а на сервере в консоли вылетает ошибка типа *** Error in `X11rdp': free(): corrupted unsorted chunks: 0x00000000017b7ba0 ***
Кстати сказать, в документации к скрипту чётко сказано, что последняя версия Ubuntu, с которой всё нормально работает - это 13.04, она же LinuxMint15.
Так что всем пользователям LinuxMint17 придётся пока юзать старый дедовский способ, описанный в самом начале темы и повторенный двумя постами выше.

И кстати сказать: зачем лазить по интернету, когда на этом форуме всё есть? А в крайнем случае можете зайти на мой блог (ссылка в подписи), я туда когда-то выложил статью "Терминальные решения под Linux" про все возможные варианты терминальных серверов, способы их настройки, возможные проблемы и способы их решения. Вся информация по крупицам собиралась по интернету, а также многие советы в интернете вы вообще не найдёте, поскольку они основаны на собственном опыте. Статья абсолютно бесплатна!



Честно, не пробовал под 14.04. Работает под Centos6 (сборка дедовским способом :)), и на 12.04.
Так же сейчас пробую под Debian 7, всё работает кроме клипборда, кириллица не передается не в одну сторону, может кто подскажет где поковырять, в том же Centos и Kubuntu 12.04 работает.

PS: За блог спасибо, сейчас полистаю.
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

HHeretic писал(а):
25.06.2014 13:55
Так же сейчас пробую под Debian 7, всё работает кроме клипборда, кириллица не передается не в одну сторону, может кто подскажет где поковырять, в том же Centos и Kubuntu 12.04 работает.

Попробоуйте использовать XRDP "родной" из репозиториев.
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Bedazzled »

возможно вам поможет это
http://c-nergy.be/blog/?p=5439
http://c-nergy.be/blog/?p=5382

Configure xrdp to use MATE desktop environment
At this stage, you have to configure your Ubuntu machine in order for xrdp to know that the LXDE desktop will be used instead of the Unity or Gnome (which are not working anymore in Ubuntu). To configure this, from the terminal console, you will issue the following command

Код:

echo mate-session> ~/.xsession


and then restart the xrdp service by issuing the following command

Код:

sudo service xrdp restart


Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Lorte писал(а):
26.06.2014 09:30
Попробоуйте использовать XRDP "родной" из репозиториев.

Там вообще версия древняя 0.5.0-2. Поставил, скомпилировал x11rdp, не показывает даже картинку.
Попробовал собрать на i386, вместо x64 такая же ситуация.
Так же пробовал поставить пакеты такие же как в kubuntu 12.04, такая же ситуация(не из репозитория убунты, а по названию такие же).
Такое чувство что какой то пакет собран без патча или без поддержки кириллицы.
Суппорт xrdp и debian пока молчит. :(
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Все решил вопрос. Оказывается нужно было добавить английские локали.
Было:

Код: Выделить всё

C
C.UTF-8
POSIX
ru_RU.utf8


Сделал как в ubuntu, стало:

Код: Выделить всё

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU.utf8


Недостающие локали добавляем в /etc/locale.gen и выполняем программу

Код: Выделить всё

locale-gen


Теперь кириллица в буфере обмена работает корректно.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Bizdelnick »

HHeretic писал(а):
26.06.2014 16:05
Недостающие локали добавляем в /etc/locale.gen и выполняем программу

Можно не делать это руками, а использовать dpkg-reconfigure locales.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Bizdelnick писал(а):
26.06.2014 16:08
HHeretic писал(а):
26.06.2014 16:05
Недостающие локали добавляем в /etc/locale.gen и выполняем программу

Можно не делать это руками, а использовать dpkg-reconfigure locales.


Список большой, выбирать лень было.
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

HHeretic писал(а):
26.06.2014 14:50
Lorte писал(а):
26.06.2014 09:30
Попробоуйте использовать XRDP "родной" из репозиториев.

Там вообще версия древняя 0.5.0-2. Поставил, скомпилировал x11rdp, не показывает даже картинку.

Можно дёрнуть исходники последних версий из дебиановских или бубунтовских репозиториев и собрать пакет в своей системе: вот раз, а вот два.
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Lorte писал(а):
27.06.2014 08:59
Можно дёрнуть исходники последних версий из дебиановских или бубунтовских репозиториев и собрать пакет в своей системе: вот раз, а вот два.


Да это понятно, но уже не актуально, спасибо. Сейчас другую проблему нашел уже. Есть определенный файл в ots, при открытии в предварительном просмотре если увеличить масштаб на 150% и покрутить ползунок вверх, а потом вниз, зависает сеанс наглухо. При переподключении к сеансу никакой рекации нету, приходится прибивать полностью все процессы от пользователя и только потом переподключаться.

В .xsession-errors ошибки такого плана, в /var/log/xrdp.log и xrdp-sesman.log пусто.

Код: Выделить всё

X Error: BadAtom (invalid Atom parameter) 5
  Major opcode: 17 (X_GetAtomName)
  Resource id:  0x20f6930
X Error: BadAtom (invalid Atom parameter) 5
  Major opcode: 17 (X_GetAtomName)
  Resource id:  0x150a41a0


Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Кто нибудь сталкивался с таким зависоном в XRDP? Может подскажет кто в какую сторону копать?
http://youtu.be/2hmBQjJleAM
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Так же проблема наблюдается в Centos 7. :(
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

А в логах сессии что пишет?
Вообще эта связка всё-таки не очень стабильно работает, я бы рекомендовал X2Go или FreeNX.
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Lorte писал(а):
16.07.2014 01:43
А в логах сессии что пишет?
Вообще эта связка всё-таки не очень стабильно работает, я бы рекомендовал X2Go или FreeNX.


А ничего не пишет, хотя стоит DEBUG в настройках. :(
Я в суппорт xrdp'шный 2 письма уже накатал, ответа 0.

Да, RX у меня работает, но я думал с нативным виндовым клиентом смогу подружить, хоть как то.
Притом в Centos 6 работает достаточно стабильно, только курсора в 1Сv77 нету.

Я просто считаю что FreeNX умирает постепенно, т.к. NX стал проприетарный и доступ к нему перекрыли, x2go так же не сильно стабилен.
Вот и рассматриваю разные варианты.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Bizdelnick »

HHeretic писал(а):
16.07.2014 14:46
Я в суппорт xrdp'шный 2 письма уже накатал, ответа 0.

У него есть суппорт? oO

HHeretic писал(а):
16.07.2014 14:46
x2go так же не сильно стабилен.

То ли дело xrdp...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Bizdelnick писал(а):
16.07.2014 15:44
HHeretic писал(а):
16.07.2014 14:46
Я в суппорт xrdp'шный 2 письма уже накатал, ответа 0.

У него есть суппорт? oO

xrdp-devel@lists.sourceforge.net

Bizdelnick писал(а):
16.07.2014 15:44
HHeretic писал(а):
16.07.2014 14:46
x2go так же не сильно стабилен.

То ли дело xrdp...

Ну тут плюс в нативности клиента.
Вообще пока не вижу сильно стабильных решений для терминальных серверов, везде какие то косяки всплывают. :(
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Bizdelnick »

HHeretic писал(а):
16.07.2014 15:56
xrdp-devel@lists.sourceforge.net

Это не суппорт, а рассылка разработчиков. Решать проблемы, если они вызваны не багами, а неправильной настройкой (а так оно, скорее всего, и есть), там никто не будет.

HHeretic писал(а):
16.07.2014 15:56
Ну тут плюс в нативности клиента.

Для *NX куча нативных клиентов под винду, для x2go, насколько мне известно, тоже имеется. Не понял, в чём проблема.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

HHeretic писал(а):
16.07.2014 15:56
Вообще пока не вижу сильно стабильных решений для терминальных серверов, везде какие то косяки всплывают. :(

Да и под виндой косяков хватает, идеального в этом мире нет ничего.
А сервер FreeNX не умирает. Хотя и есть протокол NXv4, который увы закрыт, но предыдущий протокол NXv3.5 будут юзать до посинения, пока не найдётся достойной альтернативы. А альтернативы на сегодняшний день, опять же увы, пока нет: RDP на линуксе "сыроват", VNC и SSH - тормознутые, XDMCP уже практически не юзается.
Спасибо сказали:
HHeretic
Сообщения: 12

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение HHeretic »

Lorte писал(а):
21.07.2014 01:03
HHeretic писал(а):
16.07.2014 15:56
Вообще пока не вижу сильно стабильных решений для терминальных серверов, везде какие то косяки всплывают. :(

Да и под виндой косяков хватает, идеального в этом мире нет ничего.
А сервер FreeNX не умирает. Хотя и есть протокол NXv4, который увы закрыт, но предыдущий протокол NXv3.5 будут юзать до посинения, пока не найдётся достойной альтернативы. А альтернативы на сегодняшний день, опять же увы, пока нет: RDP на линуксе "сыроват", VNC и SSH - тормознутые, XDMCP уже практически не юзается.


Согласен на все 100%.
Спасибо сказали:
g00dtlt
Сообщения: 1

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение g00dtlt »

Неплохо бы указать корректный источник и автора статьи у топик стартера, т.е. меня
http://g00d.ru/other/2012/10/31/terminalny...ciey-iz-ad.html
Спасибо сказали:
Venberg
Сообщения: 69

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Venberg »

Люди добрые.
Хочу тупо отдать группе AD доступ на Ubuntu, чтоб они там через FireFox в интернет заглядывали. У меня все сидят на терминальном сервере. С него выходить в интернет нехочу по причинам безопасности и организационным. Сам Ubuntu уже подключил в AD по старинке через samba, kerberos, winbind.

Как орехтовать pam, чтоб только одна группа AD могла получать авторизацию на xrdp?
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

g00dtlt писал(а):
19.08.2014 22:24
Неплохо бы указать корректный источник и автора статьи у топик стартера, т.е. меня
http://g00d.ru/other/2012/10/31/terminalny...ciey-iz-ad.html

Без обид, но я указал источники, которые использовал лично я при написании инструкции, Ваш сайт я даже в глаза не видел. Но если Вы считаете себя автором статьи и желаете, чтобы справедливость восторжествовала, обратитесь тогда к авторам тех статей, которые я использовал, чтобы они внесли Вас на своих сайтах как автора статьи.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Bizdelnick »

Lorte писал(а):
26.08.2014 06:28
обратитесь тогда к авторам тех статей, которые я использовал, чтобы они внесли Вас на своих сайтах как автора статьи.

Не стоит. Пошлют. Ибо их статьи опубликованы раньше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Lorte
Сообщения: 319

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Lorte »

Bizdelnick писал(а):
26.08.2014 09:13
Lorte писал(а):
26.08.2014 06:28
обратитесь тогда к авторам тех статей, которые я использовал, чтобы они внесли Вас на своих сайтах как автора статьи.

Не стоит. Пошлют. Ибо их статьи опубликованы раньше.

Кстати сказать, Вы правы. Дата публикации статьи из Источника 1, который у меня указан, значится 4 мая 2012 года, а у пользователя, предъявляющего претензию на авторство - 31 октября 2012 года. Так что пусть разбираются между собой. :rolleyes:
Спасибо сказали:
Maayyy
Сообщения: 5

Re: Терминальный сервер Xrdp+X11rdp: инструкция по запуску

Сообщение Maayyy »

Подскажите пожалуйста. Исправил скрипт как описано:
Нужно указанный код:

Код: Выделить всё

if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

вставить в скрипт /etc/X11/Xsession

Но он не отрабатывает, т.е. когда захожу удаленным пользователем, раскладку не переключает. Но если запустить этот скрипт из под этого пользователя, вылетает сообщение "KDE seems to be already running on this display" , соглашаюсь и о чудо, смена раскладки начинает работать, но опять же после выхода все слетает, даже если от сессии отключиться просто на крестик и подключится снова к ней, раскладки вновь не переключаются...
Подскажите что не так сделано, просьба объяснить максимально понятным языком, поскольку уровень познаний - начинающий. Использую Debian7.7 и x11rdp-o-matic.
Спасибо сказали:
Ответить