не получается подключиться к xrdp
по инструкции ( http://scarygliders.net/2011/11/17/x11rdp-ubuntu-11-10-gnome-3-xrdp-customiza. ) поднял xrdp на удаленной машине, но rdesktop, при запуске, говорит, что connection closed, и в sesman.log (на удаленной) появляется
[20111212-15:25:17] [INFO ] scp thread on sck 7 started successfully
[20111212-15:25:17] [WARN ] unknown protocol version specified. connection refused.
это можно исправить? 🙂
Проверь netstat -nlpt, должны работать xrdp и sesman-xrdp. Посмотри сообщения при перезапуске сервиса. Иногда его глючит, и оно не может писать логи в указанный каталог (даже при корректных правах на каталог и исправленном инитскрипте). Тогда xrdp дохнет при запуске, а sesman убивается только kill’ом. Кстати, в убунтовском инитскрипте пути к бинарникам /usr/bin, а после сборки по той инструкции они ложатся в /usr/sbin.
А вообще до виндового rdp ему по скорости и функциональности как до Киева раком.
А вообще до виндового rdp ему по скорости и функциональности как до Киева раком.
Есть альтернативы? Рдп-совместимый сервер под линукс, но быстрый?
Сам ищу. Пока из реально быстрого видел только nx, но оно ж не только коммерческое (хрен бы с ним), но и со своим протоколом и клиентами.
Источник
Как установить сервер Xrdp (удаленный рабочий стол) на Debian 10
Xrdp — это реализация протокола удаленного рабочего стола Microsoft (RDP) с открытым исходным кодом, которая позволяет управлять удаленной системой графически. С помощью RDP вы можете войти на удаленный компьютер и создать настоящий сеанс рабочего стола, как если бы вы вошли на локальный компьютер.
В этом руководстве описывается, как установить и настроить сервер Xrdp в Debian 10 Linux.
Если вы ищете решение с открытым исходным кодом для доступа к удаленному рабочему столу, вам следует проверить VNC .
Установка среды рабочего стола
Обычно на серверах Linux по умолчанию не установлена среда рабочего стола. Первый шаг — установить X11 и среду рабочего стола, которая будет выступать в качестве бэкэнда для Xrdp.
В репозиториях Debian доступно несколько окружений рабочего стола (DE). Мы будем устанавливать Xfce . Это быстрая, стабильная и легкая среда рабочего стола, что делает ее идеальной для использования на удаленном сервере. Если вы предпочитаете другую среду рабочего стола, такую как Gnome, вы можете установить ее вместо Xfce.
Введите следующие команды от имени пользователя root или пользователя с правами sudo для установки Xfce на ваш сервер:
В зависимости от вашей системы и подключения загрузка и установка пакетов Xfce займет некоторое время.
Установка Xrdp
Пакет Xrdp доступен в стандартных репозиториях Debian. Чтобы установить его, запустите:
Служба автоматически запустится после завершения процесса установки. Вы можете убедиться, что служба Xrdp запущена, набрав:
Результат будет выглядеть примерно так:
По умолчанию Xrdp использует файл /etc/ssl/private/ssl-cert-snakeoil.key который /etc/ssl/private/ssl-cert-snakeoil.key для чтения только пользователям, которые являются членами группы «ssl-cert». Выполните следующую команду, чтобы добавить пользователя xrdp в группу :
Вот и все. Xrdp установлен в вашей системе Debian.
Настройка Xrdp
Файлы конфигурации Xrdp хранятся в каталоге /etc/xrdp . Для базовых подключений Xrdp вам не нужно вносить какие-либо изменения в файлы конфигурации. Xrdp будет использовать рабочий стол X Window по умолчанию, которым в данном случае является XFCE.
Главный файл конфигурации называется xrdp.ini . Этот файл разделен на разделы и позволяет вам устанавливать глобальные параметры конфигурации, такие как адреса безопасности и прослушивания, а также создавать различные сеансы входа в систему xrdp.
Каждый раз, когда вы вносите какие-либо изменения в файл конфигурации, вам необходимо перезапустить службу Xrdp:
Xrdp использует файл startwm.sh для запуска X-сессии. Чтобы использовать другой рабочий стол X Window, отредактируйте этот файл.
Настройка межсетевого экрана
По умолчанию Xrdp прослушивает порт 3389 на всех интерфейсах. Если вы запускаете брандмауэр на своем сервере Debian, что вы всегда должны делать, вам нужно будет добавить правило, которое будет разрешать трафик на порт Xrdp.
Предполагая, что вы используете ufw для управления брандмауэром, выполните следующую команду, чтобы разрешить доступ к серверу Xrdp с определенного IP-адреса или диапазона IP-адресов, в этом примере 192.168.1.0/24 :
Если вы хотите разрешить доступ из любого места (что крайне не рекомендуется по соображениям безопасности), запустите:
Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимый порт, выполнив следующую команду:
Для повышения безопасности вы можете настроить Xrdp для прослушивания только на локальном хосте и создать туннель SSH, который безопасно перенаправляет трафик с вашего локального компьютера на порт 3389 на сервер на том же порту. Другой безопасный вариант — установить OpenVPN и подключиться к серверу Xrdp через частную сеть.
Подключение к серверу Xrdp
Теперь, когда вы настроили сервер Xrdp, пора открыть клиент Xrdp и подключиться к серверу.
Если у вас есть ПК с Windows, вы можете использовать клиент RDP по умолчанию. Введите «удаленный» в строке поиска Windows и нажмите «Подключение к удаленному рабочему столу». Это откроет клиент RDP. В поле «Компьютер» введите IP-адрес удаленного сервера и нажмите «Подключиться».
На экране входа в систему введите свое имя пользователя и пароль и нажмите «ОК».
После входа в систему вы должны увидеть рабочий стол Xfce по умолчанию. Это должно выглядеть примерно так:
Теперь вы можете начать взаимодействие с удаленным рабочим столом XFCE со своего локального компьютера, используя клавиатуру и мышь.
Если вы используете macOS, вы можете установить приложение Microsoft Remote Desktop из Mac App Store. Пользователи Linux могут использовать RDP-клиент, например Remmina или Vinagre.
Выводы
Установка сервера Xrdp позволяет вам управлять своим сервером Debian 10 с локального настольного компьютера через простой в использовании графический интерфейс.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Источник
RDP на Debian
Привет! Прошу подсказать, есть Debian (Точнее, Raspbian), нужно удаленное управление, но с подключением к локальному рабочему столу. К примеру у нас висит на мониторе рабочий стол, мы зашли под пользователем и открыли там мониторинг. Конкретно к этому раб столу и надо подключиться. Пробовал Xrdp + x11rdp — итог, он создает сессию, вроде под тем же юзером но с чистым раб столом. Единственное что нашел по решению данной проблемы — сохранение сессии пользователя после выхода с клиента RDP. Но на локальный рабочий стол зайти так и не удалось. Кто знает что может подключаться именно так, по протоколу RDP. Спасибо!
Посмотри на no machine (nx). У нас стоит десктоп с дебианом 7 и этой штукой на нём,как раз для подключения к одному рабочему столу. Но не одновременно, к сожалению..
Именно RDP нужен? Так-то TeamViewer подошёл бы идеально.
Порт сервера принудительно укажи.
Мне вот xpra советовали. Ещё не пробовал.
Раньше у Raspbian xrdp с пол тычка работал, а в последних версиях они там что-то поломали (заменили LXDE на самопальный PIXEL), и теперь без шаманства не запускается.
Заменяешь последнюю строчку в startwm.sh:
Сохраняешь (F2) и перезапускаешь xrdp:
Должно начать подключаться.
Из линукса я делаю это так:
P.S. Хотя на официальном сайте пишут, что проблема не в PIXEL, а в RealVNC server, установленном по умолчанию. Поэтому надо удалить «левые» VNC вначале, а потом поставить труЪ vnc (tightvncserver):
Я проверил, у меня 2й способ («законный») не заработал, только 1й.
Как насчет VNC? Все ж таки более нативный протокол.
Попробуй x2go. Его вроде хвалят, но я сам не пробовал.
NX на сколько я понял работает по своему протоколу и использует свой клиент, не подходит)
Принудительно VNC который идет в xrdp не хочет подхватытивать сессию юзера на локальном экране, он создает новые сессии vnc с помощью server4vnc (ставится вместе с пакетом xrdp).
Раньше у Raspbian xrdp с пол тычка работал, а в последних версиях они там что-то поломали (заменили LXDE на самопальный PIXEL), и теперь без шаманства не запускается.
Первый вариант не заработал, но заработал второй) Еще это лечится как тотак:
Как насчет VNC? Все ж таки более нативный протокол.
То легче тимвьювер, чем еще одна прога)
Попробуй x2go. Его вроде хвалят, но я сам не пробовал.
На сколько я понял он тоже использует NX и нужен клиент.
В общем решение оказалось таким: Ставим x11vnc
Источник
Неработает xrdp
Добрый День! Скажу сразу в Linux я новичек по этому не судите строга, опишу проблему. Арендовали VPS c Ubuntu я решил поставить KDE и xrdp для удаленного администрирования использовал такие команды поэтапно sudo apt-get install xrdp sudo apt-get update sudo apt-get install kde-full прописал в файл
/.xsession следующую строку: startkde
но при запуске RDP-клиента на windows 7 я подключаюсь к серверу прохожу авторизацию, а после нее появляется серый экран и курсор ввиде крестика черного и все а графическая оболочка не запускается. Я решил что проблема в пути к команде kde и переписал путь в файл
/.xsession /usr/local/kde4/bin/startkde опять тоже самого тогда я решил поставить Gnome sudo get-update sudo apt-get install ubuntu-gnome-desktop ubuntu-gnome-default-settings sudo apt-install gnome-session-fallback в
/.xsession прописал gnome-session —session=ubuntu-2d Ну ничего не помогает помогите в чем может проблемы быть?
А нафига тебе gui на сервере. Да ещё и кеды!
Хочу чтобы пользователи удалено подключались к серверу и работали на нем
x11rdp ещё настраивать надо, по умолчанию он запускает «голую» x сессию.
Читайте документацию по этому пакету.
/.xsession следующую строку: startkde
А это точно нужно? Файл запускаемый? Посмотри логи X, может у xrdp есть какие-нибудь логи. Xsessionerrors.
Как я понимаю файл нужен для запуска графической оболочки. .Xsessionerrors ну там записей нету
Как я понимаю файл нужен для запуска графической оболочки.
Есть системный. Попробуй переименовать его временно. Ну и xrdp это по-идее служба — ты её перезапускаешь?
не совсем понял что ты имеешь ввиду «Попробуй переименовать его временно». Да службу перезапускаю
я переименовал файл толку результат тот же
Неужели в логах иксов ничего нет?
Я как-то менял в убунте DE (ибо люто тормозило). Снес юнити (или что там), поставил wmaker. Ничего не правил, никаких файлов не создавал.
А вы уверены, что не надо ничего править хотя бы в /etc/xrdp/ ?
Делал подобное, правда не на VPS и Ubuntu.
А пользователям необходимо запускать отдельное приложение на VPS — если да можно через — ssh -YC user@server приложение — все это на win через путу, либо накидать скрипт.
Установи на другой компьютер openSUSE и настрой из графической программы удалённый рабочий стол. Затем открой конфигурационные файлы и скопируй нужные настройки на свой сервер с Ubuntu.
А вы уверены, что не надо ничего править хотя бы в /etc/xrdp/ ?
xrdp я удалённо (не на vps) настраивал только в дебиане. aptitude install xrdp. Он бодро отрапортовал, что демон стартовал и всё. Через секунду я уже подключаюсь.
До этого юзал tightvnc-server — почти такая же картина, только стартовать надо вручную. Никаких конфигов ничего не правил.
UPD: Щас даже залез, на всякий случай. Да нет же — никаких xsession даже автоматом не создалось.
я прочитал интродукцию вот по этой ссылка Инструкция Cделал все кроме установки apt-get build-dep xserver-xorg-core выдает ошибке
E: You must put some ‘source’ URIs in your sources.list
и не смог сделать cd xrdp.git git checkout 4cd0c118c273730043cc77b749537dedc7051571 ./bootstrap ./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var make на команде ./bootstrap вываливаеться ошибка
/usr/bin/autoconf /usr/bin/automake error, install libtool
я заменил эти действия командой sudo apt-get install xrdp теперь при подключение на экране то зеленая то оранжевая рябь
после это в логах .xsession-errors появилось такое сообщение
Xsession: X session started for at Wed Aug 7 23:38:00 MSK 2013 localuser:webmaster being added to access control list Setting IM through im-switch for locale=all_ALL. Start IM through /etc/X11/xinit/xinput.d/all_ALL linked to /etc/X11/xinit/xinput.d/default. x-session-manager[2090]: WARNING: GSIdleMonitor: IDLETIME counter not found GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GNOME_KEYRING_PID=2143 GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1 GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1
(gnome-settings-daemon:2144): power-plugin-WARNING **: Unable to start power manager: RANDR extension is too old (must be at least 1.2) GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1 SSH_AUTH_SOCK=/run/user/webmaster/keyring-KrWwLt/ssh (gnome-settings-daemon:2144): color-plugin-WARNING **: failed to get contents of /sys/class/dmi/id/product_name: Failed to open file ‘/sys/class/dmi/id/product_name’: No such file or directory
я прочитал интродукцию вот по этой ссылка Инструкция
А в убунте что, нету пакета xrdp? Зачем компилять-то?
после это в логах .xsession-errors появилось такое сообщение
Насколько я могу судить, у тебя в системе смешались в кучу люди, кони.
Советую сбросить vps к первоначальному состоянию и поставить всё заново. Только xrdp ставь (из пакетов, естественно) последним. Мало ли. Может он ориентируется на существующие DE.
UPD: И никаких фалов сам не создавай! Все, что насоздавал удали.
Спасибо всем большое отдельно спасибо ziemin! Все получилось заново откатил VPS и сделал как здесь все пошло сейчас кеды буду ставить, а то пользователям не удобно будит
Источник