Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [HOWTO] Терминальный сервер XRDP на Ubuntu.  (Прочитано 198540 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ZevSua

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #150 : 02 Марта 2017, 03:36:27 »
Привет всем.

ставлю на ubuntu-14.04-lts пакет https://github.com/scarygliders/X11RDP-o-Matic.git
выполняю: ./X11rdp-o-matic.sh --justdoit
после долгой инсталяции получаю:
Цитировать
Downloading xrdp source from the GIT repository...
Cloning into '/home/zevs/X11RDP-o-Matic/work/xrdp'...
remote: Counting objects: 502, done.
remote: Compressing objects: 100% (445/445), done.
remote: Total 502 (delta 119), reused 175 (delta 44), pack-reused 0
Receiving objects: 100% (502/502), 1.90 MiB | 404.00 KiB/s, done.
Resolving deltas: 100% (119/119), done.
Checking connectivity... done.
patching file buildx.sh
Hunk #1 FAILED at 250.
1 out of 1 hunk FAILED -- saving rejects to file buildx.sh.rej

Че за хрень народ.. в гугле проблема не решена. Общался даже на гитхабе с автором тоже какую-то чушь несет типа отключите проверку процессоров --nocpuoptimize а по сути всеравно не помогает. Потом вообще пропал с общения.

Или советуете попробовать новый от https://github.com/metalefty/
« Последнее редактирование: 02 Марта 2017, 03:38:31 от ZevSua »

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #151 : 03 Марта 2017, 14:04:58 »
ZevSua, как автор мануала советую кривыми скриптами не пользоваться иначе после поломок не разберёшься где что сломалось. Ставь как в мануале с приведением к последнему лтс виду.

Оффлайн renbuar

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #152 : 08 Марта 2017, 11:02:41 »
Изредка заглядываю на форум, но заглядываю.
По поводу скриптов, да иногда могут не работать, потому что, бывают недоступны ссылки из интернета.
По поводу Ubuntu 12.04.5 у меня все работало и работает.
По ссылке deb пакеты для форка metalefty и X11rdp-o-matic для Ubuntu 12.04.5

Пробуйте. Все работает.

https://yadi.sk/d/1iowHe9R3FG3GC

Ниже инструкция для форка metalefty

Установка готовых пакетов
# dpkg -i x11rdp_0.9.0+master-1_amd64.deb
# dpkg -i xrdp_0.9.0+master-1_amd64.deb

Русификация клавиатуры:

https://github.com/neutrinolabs/xrdp/pull/363
https://github.com/neutrinolabs/xrdp/pull/364

Нужно добавить в конец файла
# nano /etc/xrdp/xrdp_keyboard.ini

[rdp_keyboard_ru]
keyboard_type=4
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru

сохранить.

Перезапустить xrdp

# /etc/init.d/xrdp restart

Обратить внимание на то, что при переключению раскладки alt_shift_toggle

Целесообразно отключить HUB

Клавиатура->Комбинации клавиш

Запуск приложений->Клавиша для отображения HUD->Выключен

Для переключения раскладки после реконнекта

на рабочем столе делаем скрипт:

$ touch rus_map.sh
$ sudo chmod +x rus_map.sh
$ sudo nano rus_map.sh

setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
« Последнее редактирование: 08 Марта 2017, 11:13:18 от renbuar »

Оффлайн MaxCheet

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #153 : 28 Марта 2017, 01:00:31 »
Эх, и ваш мануал тоже, не пригоден для новичка. Есть более подробный мануал? Поделитесь ссылкой, в этом мануале много не найденных команд
« Последнее редактирование: 28 Марта 2017, 20:33:37 от MaxCheet »

Оффлайн alex-sky

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #154 : 03 Апреля 2017, 16:03:14 »
Установил на Ubuntu server 14 - сервер XRDP так:

1. sudo apt-get install xrdp
2. sudo apt-get install xfce4

3. Создал и отредактировал файл ~/.xsession

echo xfce4-session >~/.xsession

4. Отредактировал

sudo nano /etc/xrdp/startwm.sh

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
startxfce4

5. Создал файл

sudo nano /etc/X11/Xorg.conf

Добавил

Section "Device"
Identifier     "Intel "
Driver         "intel"
EndSection


6. Перезапустил

sudo service xrdp restart

7. Подключился с пмощью Remote Desktop Connection

Вопросы

Если запустить видеоплеер и попытатьься проиграть что-нибудь, сессия внезапно закрывается.
 Закрывается даже, если запустить Libre Office.

В чем может быть проблема и как исправить это ?


2. При настройке vncserver на сервере Ubuntu, я могу подключиться через удаленный рабочий стол по SSH, используя RSA авторизацию (использую putty, подключаюсь из windows)

Но при использовании XRDP я могу запросто подключиться по имени пользователя без SSH.
 
А возможно ли настроить подключение к XRDP из системы Windows , по протоколу SSH, используя авторизацию RSA, и отключить подключение на сервер по паролю ?




Пользователь добавил сообщение 04 Апреля 2017, 14:52:51:
и отключить подключение на сервер по паролю ?

Об этом нашел следующее:

sudo nano /etc/xrdp/xrdp.ini

В секцию [globals] нужно добавить строку:

address=127.0.0.1
После этого можно подключиться к удаленному серверу только по SSH тунелю.

Но вот когда попробовал подключаться

127.0.0.1:3389

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

В putty выполнил проброс портов

L3389 127.0.0.1:3389

Подскажите как это исправить ?
« Последнее редактирование: 04 Апреля 2017, 14:54:57 от alex-sky »

Оффлайн alex-sky

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #155 : 04 Апреля 2017, 16:22:07 »
Частичное решение - подключение по протоколу RDP внутри SSH туннеля

1. Для начала отключим подключению по RDP к серверу, если подключение осуществляется минуя SSH.


sudo nano /etc/xrdp/xrdp.ini
В секцию [globals] нужно добавить строку:

address=127.0.0.1
2. Далее в Putty настроим проброс портов.

Connection/SSH/Tunnels

Source port 5557

Локальный порт указываем, тот который не занят в системе.
 Можно проверить так

netstat  | find ":5557"
Destination 127.0.0.1:3389

Указываем удаленный сокет (ip_адрес:порт_удаленного_xrdp)

После этого можно подключиться к удаленному серверу только по SSH туннелю

127.0.0.1:3389

Проверим

netstat  | find ":5557" &&  netstat  | find ":1575"

Остаются вопросы

1. Не завершается полностью сеанс, остается серый экран удаленного рабочего стола после завершения удаленного сеанса.

2. Если запустить видеоплеер и попытатьься проиграть что-нибудь, сессия внезапно закрывается.
 Закрывается даже, если запустить Libre Office.



« Последнее редактирование: 04 Апреля 2017, 16:25:07 от alex-sky »

Оффлайн ZevSua

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #156 : 13 Апреля 2017, 06:31:36 »
Что дают эти фишки ?
Немного изменяем скрипт управления /etc/init.d/xrdp, добавляем параметры:
Код: [Выделить]
PIDDIR=/var/run
SESMAN_START=yes


Настраиваем авторизацию xrdp, приводим файл /etc/pam.d/xrdp-sesman к виду:
Код: [Выделить]
#%PAM-1.0
@include sesman
У меня все работает и без них, поэтому спрашиваю прежде чем трогать.

А спросил вообще, потому что вот:
Цитировать
zevs@serv:~$ service xrdp status
 * Checking status of Remote Desktop Protocol server xrdp    [fail]
 * Checking status of RDP Session Manager sesman          [fail]
Но блин работает. Непонятка какаято.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #157 : 13 Апреля 2017, 12:24:59 »
Именно это и делают. Исправляют мониторинг статуса сервера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн renbuar

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #158 : 13 Апреля 2017, 18:38:54 »
Еще раз сравнил вариант автора топика со скриптовыми вариантами:
Достоинства авторского варианта:
1. Работает индикатор клавиатуры.
2. После повторного входа в сессию не отваливается руссификация.
3. Вариант автора устанавливается в контейнер lxc
при подключении в /etc/apt/sources.list
deb http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ precise main restricted

Этот же репозитарий должен быть подключен если из сервера сделали десктоп.

Автору еще раз спасибо!

Оффлайн mahinist

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3861
  • Ubuntu-20.04, Archlinux, Blackarchlinux, Gentoo
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #159 : 04 Мая 2017, 16:45:53 »
Тему почистил , прошу всех уважать и выполнять правила форума  :coolsmiley:
31-регион

Оффлайн ZevSua

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #160 : 05 Мая 2017, 04:56:27 »
Еще раз сравнил вариант автора топика со скриптовыми вариантами:
Достоинства авторского варианта:
1. Работает индикатор клавиатуры.
2. После повторного входа в сессию не отваливается руссификация.
3. Вариант автора устанавливается в контейнер lxc
при подключении в /etc/apt/sources.list
deb http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ precise main restricted

Этот же репозитарий должен быть подключен если из сервера сделали десктоп.

Автору еще раз спасибо!
Нашел лучше вариант. намного меньше багов зависаний и прочего.
+к тому-же работает перетаскивание прямо на терминал. и ненадо никаких сетевых папок )
xorg называется

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #161 : 05 Мая 2017, 17:00:02 »
xorg называется
Что "xorg" ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ZevSua

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #162 : 06 Мая 2017, 01:27:50 »
Называется так форк xork-rdp. Собрал смесь из xrdp оффициального + форк xorg и бухгалтера довольны как слоны
А то раньше были зависания самой сессии РДП, даже мышка не двигалась. Терминальное окно тупо висело. И такое было частенько.
.Еще + небыло копирования между панелями. пришлось делать папку сетевую показыать как копировать в папку а потом в линуксе забирать и т.д.
.Еще был баг в 1с тупо курсор пропадал. когда в поле ввода текста его ставиш 2 секи и курсор пропадает. теперь нет.
еще при выделении в 1с не видно было что выделяеш. хз че было видать из-за упаковщика протокола передачи. Использовался ведь xjpg. А собрал я с использованием кодека rfxcodec. И курсор теперь везде видно ).

Просто инфу пишу вдруг кому критичны данные баги. И ищет лучший вариант.
А счас и зависонов нету, и копирование работает.
Кстати как вариант также пробовал x2go хрень та еще. Баг на баге были. Но лучше чем x11rdp от metalefty )

p.s. Вот бы еще кто научил чтобы я с этого собранного форка смог сделать себе .deb пакеты, чтобы не собирать каждый раз кучу времени. Было бы просто збс.
« Последнее редактирование: 06 Мая 2017, 01:32:31 от ZevSua »

Оффлайн Hanharr

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #163 : 10 Мая 2017, 10:14:06 »
ZevSua, не поделитесь инструкцией?

Оффлайн ZevSua

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #164 : 11 Мая 2017, 04:56:45 »
ZevSua, не поделитесь инструкцией?
ща к сожалениб времени нету.. через пару дней чуть позже

 

Страница сгенерирована за 0.049 секунд. Запросов: 22.