О нет что то пошло не так debian xrdp
Привет читатель сегодня я расскажу тебе как установить установить RDP сервер почти на любую Linux System на основе Debian в том числе Ubuntu и другие его вариации.
А также объясню, покажу как отключить много сессий у установленного у нас RDP сервера. Итак начнем запускаем терминал или подключаемся к нашему серверу с помощью ssh, для начала вводим профилактическую команду обновления информации о доступных в репозиторий в пакетах:
sudo apt-get update
Далее вводим команду для установки нашего сервера:
sudo apt-get install xrdp
Для этого мы будем в терминале следующую команду:
sudo nano /etc/xrdp/xrdp.ini
У нас откроется файл конфигурации примерно следующего содержания, но это не весь файл а только его верхняя часть, если интересно вы можете посмотреть его дальше.
bitmap_cache=yes
bitmap_compression=yes
crypt_level=low
channel_code=1
Сюда в раздел [globals] нам нужно добавить параметр:
Этот параметр отменяет множественные сессии. также я бы рекомендовал если у вас низкая скорость интернета поменять глубину цвета max_bpp=24 до 16
В итоге у нас должен получиться примерно такой файл конфигурации:
Чтобы сохранить наш файл конфигурации нажимаем сочетание клавиш Ctrl + O, спрашивает имя, если мы не хотим менять его нажимаем Enter и Ctrl + X чтобы выйти.
Чтобы изменения вступили в силу перезапускаем сервис xrdp: service xrdp restart
Или перезагружаем OC: reboot
Оставляем свои благодарности, пожелания, поправки комментариях они обязательно будут учтены.
Комментарии 4
метод не работает в Debian 9
Уточни что именно не работает, множественные сессии в xrdp отключаются не зависимо от OC, также чтобы изменения вступили в силу нужно перезапустить сервис xrdp: service xrdp restart (добавлю в статью)
есть один вопрос для корректной его работы, нужны ли иксы?
Для корректной работы нужен установленный графический интерфейс, например lxde
Я сталкиваюсь с другой проблемой, где XRDP не работает. Я занимаюсь этим уже довольно давно и думаю, что мне нужна помощь. Я считаю, что это проблема машины Ubuntu, не слушающей порт.
Однако, когда я захожу в rdp из windows, я могу подключиться и ввести имя пользователя и пароль, но когда я это сделаю, я получаю следующую ошибку:
Может ли быть проблема в том, что мой компьютер с Ubuntu не прослушивает порт 5910? Что, вы парни, думаете? Если так, как я могу убедиться, что Ubuntu прослушивает порт 5910?
Итак, когда я запускаю эту команду:
Ничего не подходит Когда я запускаю эту команду: sudo netstat -peant | grep "127.0.0.1" и прокручиваю, я не вижу ничего подключенного к порту 5910. Я считаю, что обнаружил большую проблему. Теперь у меня вопрос: как настроить xrdp для прослушивания порта 5910?
Я суммирую здесь решение:
Мне пришлось удалить xrdp, vnc4server ,ightvnc, которые были установлены в неправильном порядке. Я должен был установитьightvncserver, затем установить xrdp.
Затем перезапустите службу xrdp:
Теперь я могу войти в систему, но он выходит из системы через 1-2 секунды. Меня устраивает. До того, как увидеть этот ответ, у меня даже не было установлено ни одного VNC-сервера. К сожалению, это сработало для меня. Я понятия не имею, что изменилось, поскольку я использовал xrdp в течение нескольких месяцев, прежде чем он вышел из строя. Благодарность!Итак, я нашел команду, которая решит мою проблему. Запустите эту команду, чтобы удалить ошибку
Бегать gsettings set org.gnome.Vino require-encryption false
когда я запускаю его в терминале Raspberry Pi, он пишет "Нет такой схемы 'org.gnome.Vino'"Этот пост помог мне избавиться от проблемы. xrdp После этого я перезапустил сервис, чтобы убедиться.
Вы пытались создать файл /etc/X11/Xwrapper.config, содержащий
allowed_users = anybody
Обратите внимание, что я использую Windows 10 для подключения к Debian 9. И я использовал Xorg .
работал на меня. по умолчанию было разрешено использовать console_usersЯ очень новичок, и я прочитал ошибки и документы по этому поводу.
Я несколько дней боролся с этой проблемой (подключение к удаленному рабочему столу Windows 7 - XRDP CentOS), и, обнаружив , я обнаружил, что самое простое решение для ошибки - подключение к соединению - это очистка имени «mydomain \ username» : перед установкой пакетов, уничтожением процессов или удалением временных файлы, просто попытайтесь подключиться, записав свое имя пользователя только в запросе XRDP, поэтому не сохраняйте его ранее в Windows 7 Remote Desktop Connection.
Если вам не разрешено очищать ваше имя пользователя (XRDP всегда показывает имя по умолчанию), очистите историю подключений RDP для сервера, к которому вы пытаетесь подключиться, или воспользуйтесь этим как возможностью очистить всю историю подключений, таким образом (сторона Windows - CMD):
А затем повторите попытку подключения. Если это не работает, вы можете попробовать:
Имейте в виду, что вы должны использовать High Color (16 бит) или выше в Windows RDP; или
Получите доступ к xrdp-sesman.log с помощью PuTTY ( cat /var/log/xrdp-sesman.log ), который, вероятно, покажет «X-сервер для отображения времени ожидания запуска 10 (. ) другой Xserver уже активен на дисплее 10 », а затем vncserver -geometry 1024x768 :10 покажет, что есть временный файл, который можно очистить, поэтому удалите правильные временные файлы, как описано здесь и здесь ; или
Просто измените: /etc/xrdp/sesman.ini AllowRootLogin = 1
Это того не стоит - есть лучшее и менее болезненное решение:
Я потратил не менее 8 часов на борьбу за подключение к Windows 10 к Ubuntu 16 через xrpd и Windows rdp. Я пробовал бесконечные «решения», которые я нашел, размещенные по всей сети. Я добился прогресса, но так и не смог полностью его решить. Даже если бы у меня было это, похоже, что это слабая настройка в любом случае, потому что:
- Вы не можете использовать Unity Desktop, поэтому ваш rdp подключил вас к совершенно другому пользовательскому интерфейсу ОС, чем тот, который вы использовали бы в качестве стандарта Ubuntu.
- Вы не можете войти в систему уже с этой учетной записью. Так что, если у вас был сценарий, когда вы работаете непосредственно на компьютере с Ubuntu, а иногда подключаетесь удаленно, вам необходимо обязательно выйти из системы, чтобы разрешить это удаленное подключение.
- Из того, что вы прочитали, после того, как у вас это получится, вы также будете сражаться, чтобы получить механизм «повторного подключения», работающий для повторного входа в сеанс rdp, который вы оставили.
- Вы должны вручную вводить учетные данные при каждом входе в систему. Нет возможности сохранить их на стороне клиента и просто подключиться мгновенно.
Я использовал кучу различных интерфейсов удаленного подключения, и в целом ничто не сравнится с простотой и качеством Windows RDP, на мой взгляд. Таким образом, я был довольно зациклен на использовании этого. После того, как я боролся с этим достаточно долго, и, наконец, бросил полотенце, я обнаружил, что VNC почти так же хорошо работает в этом контексте.
Как я уже сказал, на стороне Ubuntu я использовал «x11vnc». Обратитесь к этим инструкциям для получения подробной информации о получении этой полной настройки:
С этой настройкой у меня НИЧЕГО из слабостей, изложенных выше. Кроме того, в полноэкранном режиме дисплей выглядит так же хорошо, как и в обычном режиме. Я вижу 0 лагов, 0 размытие. У меня есть двунаправленный буфер обмена, работающий без каких-либо усилий, чтобы получить это .
Если у вас нет основной причины, по которой вам НУЖЕН RDP вместо VNC, я настоятельно рекомендую пойти по этому пути, который я описал.
Добрый День! Скажу сразу в 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 на сервере. Да ещё и кеды!
Хочу чтобы пользователи удалено подключались к серверу и работали на нем
Читайте документацию по этому пакету.
/.xsession следующую строку: startkde
А это точно нужно? Файл запускаемый? Посмотри логи X, может у xrdp есть какие-нибудь логи. Xsessionerrors.
Как я понимаю файл нужен для запуска графической оболочки. .Xsessionerrors ну там записей нету
Как я понимаю файл нужен для запуска графической оболочки.
Есть системный. Попробуй переименовать его временно. Ну и xrdp это по-идее служба - ты её перезапускаешь?
я переименовал файл толку результат тот же
Неужели в логах иксов ничего нет?
Я как-то менял в убунте DE (ибо люто тормозило). Снес юнити (или что там), поставил wmaker. Ничего не правил, никаких файлов не создавал.
Делал подобное, правда не на VPS и Ubuntu.
А пользователям необходимо запускать отдельное приложение на VPS - если да можно через - ssh -YC user@server приложение - все это на win через путу, либо накидать скрипт.
Установи на другой компьютер openSUSE и настрой из графической программы удалённый рабочий стол. Затем открой конфигурационные файлы и скопируй нужные настройки на свой сервер с Ubuntu.
xrdp я удалённо (не на vps) настраивал только в дебиане. aptitude install xrdp. Он бодро отрапортовал, что демон стартовал и всё. Через секунду я уже подключаюсь.
До этого юзал tightvnc-server - почти такая же картина, только стартовать надо вручную. Никаких конфигов ничего не правил.
UPD: Щас даже залез, на всякий случай. Да нет же - никаких xsession даже автоматом не создалось.
ziemin ★★ ( 07.08.13 21:48:52 )Последнее исправление: ziemin 07.08.13 21:52:06 (всего исправлений: 1)
я прочитал интродукцию вот по этой ссылка Инструкция 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: 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? Зачем компилять-то?
Насколько я могу судить, у тебя в системе смешались в кучу люди, кони.
Советую сбросить vps к первоначальному состоянию и поставить всё заново. Только xrdp ставь (из пакетов, естественно) последним. Мало ли. Может он ориентируется на существующие DE.
UPD: И никаких фалов сам не создавай! Все, что насоздавал удали.
ziemin ★★ ( 08.08.13 00:58:53 )Последнее исправление: ziemin 08.08.13 01:00:28 (всего исправлений: 1)
Спасибо всем большое отдельно спасибо ziemin! Все получилось заново откатил VPS и сделал как здесь все пошло сейчас кеды буду ставить, а то пользователям не удобно будит
Далее шрифты - этот бинарник ищет шрифты в /opt/X11rdp/lib/X11/fonts Создал каталоги /opt/X11rdp/lib/X11, сделал симлинк fonts на папку со шрифтами уже стоящего X-сервера (у меня лежали в /usr/share/X11/fonts) После этого X11rdp может запускаться, то есть уже можно виндовым клиентом терминалов заходить в sesman-X11rdp. Однако setxkbmap не работает, видимо этот бинарник X11rdp ищет папку xkb где-то в другом месте. Поэтому, создал в /usr/local/lib/xrdp файл rus.map следующего содержания:
xkbcomp /usr/local/lib/xrdp/rus.map $DISPLAY
Все. Теперь при входе язык русский, Ctrl+Shift переключает на английский. взято: тут
if [ -r /etc/default/locale ]; then
export LANG LANGUAGE
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"
Удалённый рабочий стол в Ubuntu Linux
Это займёт некоторое время. После успешной компиляции стоит сделать ссылки на xserver для xrdp:
И, наконец, указываем настройки для xrdp, чтобы он использовал x11rd. Правим /etc/xrdp/xrdp.ini:
Debian 9 - настройка xrdp
Год назад, я описал установку терминального сервера Debian+xRDP+X11-rdp. В связи с переходом на другой гипервизор возникла необходимость его переустановки. Так как за это время вышел 9-й релиз Debian, то естественно решено ставить его. За этот год проект XRDP эволюционировал с версии 0.6.1 до версии 0.9.3 и установка сервера категорически упростилась. После установки системы (при установке ставлю только системные утилиты, LXDE, SSH сервер и по желанию сервера печати), достаточно просто поставить XRDP из пакетов:
sudo apt update sudo apt install -y xrdp
Вместе с пакетом xrdp поставится xorgxrdp, который собственно и является рекомендуемым командой xrdp RDP сервером, обеспечивающим удаленное подключение, а XRDP это прокси сервер, обеспечивающий одновременное подключение множества пользователей. Во время установки сгенерируется сертификат безопасности, который потом, при желании можно перегенерировать(я не стал). После установки необходимо выполнить:
Все, можно подключаться. В случае необходимости конфигурируем RDP параметры путем изменения настроек в /etc/xrdp/xrdp.ini и
в /etc/xrdp/xrdp.ini можно закомментировать ненужные варианты подключений, например так: в /etc/xrdp/sesman.ini настраиваем параметры сессии, использование буфера обмена и прочее(оба файла отлично комментированы и настройка не должна вызвать сложности)
Обязательно создать каталог: /var/log/xrdp
Пример на сайте проекта
Все, можно подключаться. Настоятельно рекомендую удалить хранитель экрана, чтоб не грузить процессор.
Если по какой то причине xorgrdp не устраивает вот ссыдка на документацию как собрать X11-rdp.
Обратил внимание, что начинают появляться средства мониторинга и администрирования сессий и хотя они находятся в зачаточном состоянии, сама тенденция обнадеживает - вот вывод man:
- файл /etc/xrdp/xrdp.ini
- Курсор в черном квадрате при подключении по RDP
Неожиданно после обновления системы Calculate Linux обнаружилось что стрелка курсора показывается черном квадрате. Проблема решается редактированием файла:
По умолчанию сертификат работает с сертификатами созданными при установке о чем свидетельствует информация в логе xrdp:
- Выпустим свой сертификат на 1 год по команде указанном в файле настройки xrdp. Создадим папку, перейдем туда и запустим команду генерации ключа:
- Отредактируем файл настройки:
* Возможные проблемы:
Появление в каталоге пользователя файла с запретом .thinclient_drives
и лог файла от xrdp.
Читайте также: