LINUX.ORG.RU
ФорумAdmin

RDP на Debian

 ,


2

1

Привет! Прошу подсказать, есть Debian (Точнее, Raspbian), нужно удаленное управление, но с подключением к локальному рабочему столу. К примеру у нас висит на мониторе рабочий стол, мы зашли под пользователем и открыли там мониторинг. Конкретно к этому раб столу и надо подключиться. Пробовал Xrdp + x11rdp - итог, он создает сессию, вроде под тем же юзером но с чистым раб столом. Единственное что нашел по решению данной проблемы - сохранение сессии пользователя после выхода с клиента RDP. Но на локальный рабочий стол зайти так и не удалось. Кто знает что может подключаться именно так, по протоколу RDP. Спасибо!


Посмотри на no machine (nx). У нас стоит десктоп с дебианом 7 и этой штукой на нём,как раз для подключения к одному рабочему столу. Но не одновременно, к сожалению..

anonymous
()

Порт сервера принудительно укажи.

Deleted
()

Мне вот xpra советовали. Ещё не пробовал.

conformist ★★★
()

Раньше у Raspbian xrdp с пол тычка работал, а в последних версиях они там что-то поломали (заменили LXDE на самопальный PIXEL), и теперь без шаманства не запускается.

Делаешь так:

apt-get update
apt-get install lxde-common xrdp
nano /etc/xrdp/startwm.sh

Заменяешь последнюю строчку в startwm.sh:

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

#. /etc/X11/Xsession
startlxde

Сохраняешь (F2) и перезапускаешь xrdp:

/etc/init.d/xrdp restart

Должно начать подключаться.
Из линукса я делаю это так:

rdesktop -k common -g 800x520 -a 15 -x m -z 192.168.0.20:3389 -u pi -p raspberry

P.S. Хотя на официальном сайте пишут, что проблема не в PIXEL, а в RealVNC server, установленном по умолчанию. Поэтому надо удалить «левые» VNC вначале, а потом поставить труЪ vnc (tightvncserver):

sudo apt-get remove realvnc-vnc-server vnc4server tightvncserver
sudo apt-get install tightvncserver
sudo apt-get --reinstall install xrdp
/etc/init.d/xrdp restart

Я проверил, у меня 2й способ («законный») не заработал, только 1й.

Novator ★★★★★
()

Как насчет VNC? Все ж таки более нативный протокол.

Cactus64k
()

Попробуй x2go. Его вроде хвалят, но я сам не пробовал.

static ★★
()
Ответ на: комментарий от anonymous

NX на сколько я понял работает по своему протоколу и использует свой клиент, не подходит)

zukc
() автор топика
Ответ на: комментарий от Crewger

Порт сервера принудительно укажи.

Принудительно VNC который идет в xrdp не хочет подхватытивать сессию юзера на локальном экране, он создает новые сессии vnc с помощью server4vnc (ставится вместе с пакетом xrdp).

Раньше у Raspbian xrdp с пол тычка работал, а в последних версиях они там что-то поломали (заменили LXDE на самопальный PIXEL), и теперь без шаманства не запускается.

Первый вариант не заработал, но заработал второй) Еще это лечится как тотак:

sudo apt-get remove xrdp
sudo atp-get upgrade
sudo atp-get update 
sudo apt-get install xrdp
В первый раз когда по рдп заходишь и он пишет ошибку что не может подключится к localhost 5910 к примеру оказывается что vnc не может запуститься. А запуститься он не может так как ругается на шрифты. После апргрейда и переустановки - все окей.

Как насчет VNC? Все ж таки более нативный протокол.

То легче тимвьювер, чем еще одна прога)

Попробуй x2go. Его вроде хвалят, но я сам не пробовал.

На сколько я понял он тоже использует NX и нужен клиент.

В общем решение оказалось таким: Ставим x11vnc

sudo apt-get install x11vnc
Запускаем, проверяем
sudo x11rdp -display :0
Прописываем в rc

Ставим xrdp (с ним ставится vnc4server)

sudo apt-get install xrdp
Удаляем vnc4server
sudo apt-get remove vnc4server
Идем в настройки xrdp
sudo nano /etc/xrdp/xrdp.ini 
и пишем
[globals]
fork=no #зарпрещаем создавать новую сессию при переподключении к RDP

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=Логин
password=Пароль
ip=127.0.0.1
port=5900 # указываем порт VNC сервера к которому нужно подключиться
Все перезапускаем, и заходим по RDP. Он нас загружает на морду xrdp а с нее жмем окей на первом пункте sesman-Xvnc и попадаем на открытый локально рабочий стол.

zukc
() автор топика
Ответ на: комментарий от Novator

Еще одна заметка, ни X11RDP а x11vnc ! Что бы x11vnc не закрывал порт после отключения клиента, нужно прописать параметр запуска -forever. -display :0 дает нам запуск порта 5900, :1 соответственно 5901. То есть конечный вариант запуска x11vnc:

x11vnc -forever -display :0

zukc
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.