Решить задачу «XRDP Русская раскладка»
Нужно дожать задачу XRDP Русская раскладка. Предложения стоимости решения на kitslt@kitslt.ru. Вопросы в тему.

petav ★★★★★
08.09.17 17:11:44 MSK
Под Xvnc русская раскладка НЕ ЗАВЕДЕТСЯ. Собирай xrdp, и используй в /etc/xrdp/xrdp.ini именно сессию RDP. Под VNC даже стандартная клавиатура не появляется в устройствах.
ozz_is_here ★
( 10.09.17 11:41:34 MSK )
Ответ на: комментарий от ozz_is_here 10.09.17 11:41:34 MSK
Вот рабочий мануал — http://forum.ubuntu.ru/index.php?topic=208235.0
Брать оттуда только сборку xrdp и настройку xrdp.ini, этого должно хватить.
ozz_is_here ★
( 10.09.17 11:45:11 MSK )
хмм, у меня всё работает под resktop’ом
rdesktop -g 1024×768 -u user -p pw -d domain -k en-us $ip_address -r disk:disk01=/home/user/folder > /dev/null 2>&1 &
например, система.
главное чтобы сочетания клавиш не пересекались.
система — теплая ламповая убунточка, 17.04 вроде
etwrq ★★★★★
( 13.09.17 10:15:38 MSK )
Ответ на: комментарий от etwrq 13.09.17 10:15:38 MSK

Может и правда до Ubuntu сойти. Буду благодарен за уточнение версии
petav ★★★★★
( 13.09.17 13:06:36 MSK ) автор топика
Ответ на: комментарий от petav 13.09.17 13:06:36 MSK
занимался весной плотно xrdp, патчил для себя так то багов там хватает, например самый коварный там после подключения создается сокет в /tmp и счетчик есть, и ничего не чистит после себя (болезнь этого проекта), ну и потом он просто не стартует сессию)) ну или про смарткарты юзеру кучу ..овна создает постоянно.
вообщем патчить там надо под себя кучу всего.
если один проект осенью не взлетит (лимит по каналу), чувствую придется толстый сервак поднимать и допиливать xrdp.
anonymous2 ★★★★★
( 15.09.17 13:18:56 MSK )
Последнее исправление: anonymous2 15.09.17 13:22:50 MSK (всего исправлений: 3)
XRDP Русская раскладка

Сравниваю выводы setxkbmap -print -varbose 10
Нативно на железном экране (где us/ru работает) получаю:
Setting verbose level to 10 locale is C Trying to load rules file ./rules/evdev. Trying to load rules file /usr/share/X11/xkb/rules/evdev. Success. Applied rules from evdev: rules: evdev model: pc105 layout: us,ru,ru variant: ,, options: grp:alt_shift_toggle,grp_led:scroll Trying to build keymap using the following components: keycodes: evdev+aliases(qwerty) types: complete compat: complete+ledscroll(group_lock) symbols: pc+us+ru:2+ru:3+inet(evdev)+group(alt_shift_toggle) geometry: pc(pc105) xkb_keymap < xkb_keycodes < include "evdev+aliases(qwerty)" >; xkb_types < include "complete" >; xkb_compat < include "complete+ledscroll(group_lock)" >; xkb_symbols < include "pc+us+ru:2+ru:3+inet(evdev)+group(alt_shift_toggle)" >; xkb_geometry < include "pc(pc105)" >; >;
В запущенной сессии xrdp
Setting verbose level to 10 locale is C Trying to load rules file ./rules/evdev. Trying to load rules file /usr/share/X11/xkb/rules/evdev. Success. Applied rules from evdev: rules: evdev model: pc105 layout: us options: grp:alt_shift_toggle,grp_led:scroll Trying to build keymap using the following components: keycodes: evdev+aliases(qwerty) types: complete compat: complete+ledscroll(group_lock) symbols: pc+us+inet(evdev)+group(alt_shift_toggle) geometry: pc(pc105) xkb_keymap < xkb_keycodes < include "evdev+aliases(qwerty)" >; xkb_types < include "complete" >; xkb_compat < include "complete+ledscroll(group_lock)" >; xkb_symbols < include "pc+us+inet(evdev)+group(alt_shift_toggle)" >; xkb_geometry < include "pc(pc105)" >; >
Сравнение файлов
# diff setxkbmap_native.txt setxkbmap_rdpses.txt 9,10c9 < layout: us,ru,ru < variant: ,, --- >layout: us 16c15 < symbols: pc+us+ru:2+ru:3+inet(evdev)+group(alt_shift_toggle) --- >symbols: pc+us+inet(evdev)+group(alt_shift_toggle) 22c21 < xkb_symbols < include "pc+us+ru:2+ru:3+inet(evdev)+group(alt_shift_toggle)" >; --- > xkb_symbols < include "pc+us+inet(evdev)+group(alt_shift_toggle)" >;
Я так понимаю, что если выхлоп setxkbmap_rdpses привести к виду setxkbmap_native, то все заработает!?
XRDP Удалённый рабочий стол в CentOS
xrdp-это бесплатная и открытая реализация сервера Microsoft RDP (Remote Desktop Protocol), которая позволяет операционным системам, отличным от Microsoft Windows (таким как Linux и операционные системы в стиле BSD ), обеспечить полностью функциональный RDP-совместимый удаленный рабочий стол.
Он работает путем соединения графики из системы X Window с клиентом и ретрансляции элементов управления из клиента обратно в X .
По словам разработчиков, протокол работает с rdesktop, FreeRDP и собственным клиентом удаленного рабочего стола Microsoft
Подготовка к установке
Перед установкой xrdp убедитесь, что у вас установлен epel-release
yum list epel-release
Loaded plugins: fastestmirror, langpacks Determining fastest mirrors * base: mirror.hosthink.net * epel: www.nic.funet.fi * extras: mirror.hosthink.net * updates: mirror.hosthink.net Installed Packages epel-release.noarch
Installed означает, что у меня epel-release установлен
Если вместо Installed вы видите Available — тогда установите командой
sudo yum -y install epel-release
Чтобы пользоваться xrdp нужно сперва установить X-сервер . Например, Gnome или Xfce.
sudo yum update
sudo yum -y install centos-desktop
sudo yum -y update
sudo yum -y install xcentos-desktop
После установки X сервера и epel-release можно перейти непосредственно к установке xrdp
Установка
Проверить наличие xrdp можно выполнив
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager Loading mirror speeds from cached hostfile * base: mirror.hosthink.net * epel: mirrors.dotsrc.org * extras: mirror.hosthink.net * updates: mirror.hosthink.net Available Packages xrdp.x86_64 1:0.9.15-3.el7 epel
Available означает, что пакет не установлен но доступен для установки.
В последней строке можно увидеть, что xrdp.x86_64 доступен из epel репозитория. Поэтому и нужно было сперва установить epel-release
Установить xrdp можно командой
sudo yum -y install xrdp
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.funet.fi * epel: mirror.cspacehostings.com * extras: ftp.funet.fi * updates: ftp.funet.fi Resolving Dependencies —> Running transaction check —> Package xrdp.x86_64 1:0.9.15-3.el7 will be installed —> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: xrdp x86_64 1:0.9.15-3.el7 epel 434 k Transaction Summary ====================================================================================================================================================================== Install 1 Package Total download size: 434 k Installed size: 2.1 M Is this ok [y/d/N]:
Обратите внимание на Dependencies Resolved, если там не упоминается tigervnc, то рекомендую установить tigervnc-server самостоятельно.
sudo yum -y install tigervnc-server
Как вариант — при установке xrdp в Dependencies Resolved может присутствовать tigervnc-license и tigervnc-server-minimal. Это означает что про tigervnc не забыли.
Если вы не обратили внимание на логи установки — можно проверить что же всё-таки было установлено при посленем использовании yum install — достаточно выполнить
yum history info
Если нужно удалить всё что было только что установлено — выполните
yum history undo 7
Настройка после установки
После установки содержимое директории с xrdp выглядит примерно так
cert.pem km-00000407.ini km-0000040b.ini km-00000411.ini km-00000415.ini km-0000041d.ini km-0000080a.ini km-00000816.ini km-19360409.ini rsakeys.ini xrdp_keyboard.ini key.pem km-00000409.ini km-0000040c.ini km-00000412.ini km-00000416.ini km-00000807.ini km-0000080c.ini km-0000100c.ini openssl.conf sesman.ini km-00000406.ini km-0000040a.ini km-00000410.ini km-00000414.ini km-00000419.ini km-00000809.ini km-00000813.ini km-00010409.ini pulse xrdp.ini
Проверить режим работы SELinux можно командой
Не будем менять Enforcing на Permissive и тем более Disabled а постараемся настроить всё в этом режиме.
cd /usr/sbin/
ls -Z xrdp*
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp -rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-chansrv -rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sesman
У вас также может присутствовать xrdp-sessvc
Если xrdp и xrdp-sesman (Session Manager) имеют тип unconfined_exec_t возможно вам придётся вручную изменить его на bin_t это можно сделать командой
chcon -t bin_t xrdp xrdp-sesman
Скрипт startwm.sh может лежать как в /etc/xrdp так и в /usr/libexec/xrdp
reconnectwm.sh startwm-bash.sh startwm.sh
Пример файла startwm.sh и варианты модификаций вы можете найти в статье startwm
Запуск xrdp
systemctl start xrdp
systemctl enable xrdp
Проверить статус
Проверить слушается ли порт 3389
netstat -ltn | grep 3389
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN
Проверить статус xrdp
sudo systemctl status -l xrdp
-l выводит предложения до конца
Если всё работает, то вы увидите что-то похожее:
● xrdp.service — xrdp daemon Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-01-19 15:21:51 EET; 5min ago Docs: man:xrdp(8) man:xrdp.ini(5) Main PID: 188751 (xrdp) Tasks: 1 (limit: 38009) Memory: 1.9M CGroup: /system.slice/xrdp.service └─188751 /usr/sbin/xrdp Jan 29 02:40:27 andrei xrdp[188750]: (188750)(139708266788672)[INFO ] address [0.0.0.0] port [3389] mode 1 Jan 29 02:40:27 andrei xrdp[188750]: (188750)(139708266788672)[INFO ] listening to port 3389 on 0.0.0.0 Jan 29 02:40:27 andrei xrdp[188750]: (188750)(139708266788672)[INFO ] xrdp_listen_pp done Jan 29 02:40:27 andrei xrdp[188750]: (188750)(139708266788672)[DEBUG] Closed socket 7 (AF_INET6 :: port 3389) Jan 29 02:40:27 andrei systemd[1]: xrdp.service: Can’t open PID file /run/xrdp/xrdp.pid (yet?) after start: Operation > Jan 29 02:40:27 andrei systemd[1]: Started xrdp daemon. Jan 29 02:40:27 andrei xrdp[188751]: (188751)(139708266788672)[INFO ] starting xrdp with pid 188751 Jan 29 02:40:27 andrei xrdp[188751]: (188751)(139708266788672)[INFO ] address [0.0.0.0] port [3389] mode 1 Jan 29 02:40:27 andrei xrdp[188751]: (188751)(139708266788672)[INFO ] listening to port 3389 on 0.0.0.0 Jan 29 02:40:27 andrei xrdp[188751]: (188751)(139708266788672)[INFO ] xrdp_listen_pp done
Перезапуск xrdp
sudo systemctl restart xrdp
Клиенты
Обычно мне хватает xfreerdp но при соединении через посредника на нестандартном порту добиться результата смог только с Remmina.
Remmina
Подробнее про установку, настройку и работу с Remmina читайте здесь
xfreerdp
xfreerdp /v:192.168.56.113 /u:»andrei» /p:»password» /port:»3389″
Открыть порт
Чтобы открыть стандартный RDP порт 3389 выполните следующие действия.
sudo firewall-cmd —permanent —zone=public —add-port=3389/tcp
sudo firewall-cmd —reload
Изменить порт
Чтобы изменить порт, на котором XRDP ждёт подключения со стандартного 3389 на, например, 3999 выполните следующие действия.
sudo firewall-cmd —permanent —zone=public —add-port=3999/tcp
sudo systemctl stop xrdp
sudo vi /etc/xrdp/xrdp.ini
sudo systemctl start xrdp
sudo systemctl status -l xrdp
● xrdp.service — xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2024-Jan-29 02:40:27 EET; 15s ago Docs: man:xrdp(8) man:xrdp.ini(5) Main PID: 10015 (xrdp) Tasks: 1 CGroup: /system.slice/xrdp.service └─10015 /usr/sbin/xrdp —nodaemon Jan 29 02:40:27 host113.andrei.com systemd[1]: Started xrdp daemon. Jan 29 02:40:27 host113.andrei.com xrdp[10015]: [INFO ] starting xrdp with pid 10015 Jan 29 02:40:27 host113.andrei.com xrdp[10015]: [INFO ] address [0.0.0.0] port [ 3999 ] mode 1 Jan 29 02:40:27 host113.andrei.com xrdp[10015]: [INFO ] listening to port 3999 on 0.0.0.0 Jan 29 02:40:27 host113.andrei.com xrdp[10015]: [INFO ] xrdp_listen_pp done

Решение проблем
Если вы сделали всё по инструкции, но подключение не работает, а когда проверяете статус получаете что-то похожее
● xrdp.service — xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Sun 2021-04-18 22:39:44 EEST; 12h ago Docs: man:xrdp(8) man:xrdp.ini(5) Process: 11923 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS —nodaemon (code=exited, status=1/FAILURE) Main PID: 11923 (code=exited, status=1/FAILURE) Jan 29 02:40:27 localhost.localdomain xrdp[11923]: [ERROR] trans_listen_addre. Jan 29 02:40:27 localhost.localdomain xrdp[11923]: [ERROR] xrdp_listen_main_l. Jan 29 02:40:27 localhost.localdomain xrdp[11923]: logging configuration: Jan 29 02:40:27 localhost.localdomain xrdp[11923]: LogFile: /var/log/xr. Jan 29 02:40:27 localhost.localdomain xrdp[11923]: LogLevel: [INFO ] Jan 29 02:40:27 localhost.localdomain xrdp[11923]: ConsoleLevel: Jan 29 02:40:27 localhost.localdomain xrdp[11923]: SyslogLevel: [INFO ] Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service: main process . Jan 29 02:40:27 localhost.localdomain systemd[1]: Unit xrdp.service entered f. Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service failed. Hint: Some lines were ellipsized, use -l to show in full.
● xrdp.service — xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-04-15 12:06:37 EEST; 2min 57s ago Docs: man:xrdp(8) man:xrdp.ini(5) Main PID: 5017 (code=exited, status=1/FAILURE) Jan 29 02:40:27 localhost.localdomain xrdp[5017]: [ERROR] trans_listen_address failed Jan 29 02:40:27 localhost.localdomain xrdp[5017]: [ERROR] xrdp_listen_main_loop: xrdp_listen_get_port failed Jan 29 02:40:27 localhost.localdomain xrdp[5017]: logging configuration: Jan 29 02:40:27 localhost.localdomain xrdp[5017]: LogFile: /var/log/xrdp.log Jan 29 02:40:27 localhost.localdomain xrdp[5017]: LogLevel: [INFO ] Jan 29 02:40:27 localhost.localdomain xrdp[5017]: ConsoleLevel: Jan 29 02:40:27 localhost.localdomain xrdp[5017]: SyslogLevel: [INFO ] Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service: main process exited, code=exited, status=1/FAILURE Jan 29 02:40:27 localhost.localdomain systemd[1]: Unit xrdp.service entered failed state. Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service failed.
Если вы этого ещё не сделали — попробуйте установить tigervnc-server (В соединении скорее всего участвует VNC порт).
sudo yum -y install tigervnc-server
Если сразу не помогло — перезагрузите всё что сможете. Возможно, стоить проверить обновление xrdp
Если в ошибке присутствует строка похожая на g_tcp_bind(11, 3389) — возможно проблема в порте.
● xrdp.service — xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2022-08-24 09:36:08 EEST; 1s ago Docs: man:xrdp(8) man:xrdp.ini(5) Process: 21829 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS —nodaemon (code=exited, status=1/FAILURE) Main PID: 21829 (code=exited, status=1/FAILURE) Jan 29 02:40:27 localhost.localdomain systemd[1]: Started xrdp daemon. Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [INFO ] starting xrdp with pid 21829 Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [INFO ] address [0.0.0.0] port [3389] mode 1 Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [INFO ] listening to port 3389 on 0.0.0.0 Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [ERROR] g_tcp_bind(11, 3389) failed bind IPv6 (errno=98) and IPv4 (errno=22). Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [ERROR] trans_listen_address failed Jan 29 02:40:27 localhost.localdomain xrdp[21829]: [ERROR] xrdp_listen_main_loop: xrdp_listen_get_port failed Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service: main process exited, code=exited, status=1/FAILURE Jan 29 02:40:27 localhost.localdomain systemd[1]: Unit xrdp.service entered failed state. Jan 29 02:40:27 localhost.localdomain systemd[1]: xrdp.service failed.
GNUmakefile
Пример файла для установки с помощью make
.PHONY: xrdp-ce7 xrdp-ce7: sudo yum -y update sudo yum -y upgrade sudo yum -y install epel-release sudo yum -y update sudo yum -y install xrdp tigervnc-server sudo systemctl enable xrdp sudo systemctl start xrdp
Использование среды рабочего стола на CentOS 7 VPS
Когда вы покупаете удаленный VPS или Cloud Server, вполне вероятно, что они будут поставляться только с интерфейсом командной строки. Если вы хотите использовать графический рабочий стол для управления сервером и выполнения различных задач, вы можете следовать этому руководству.
Из этого руководства вы узнаете, как установить другую легкую графическую среду рабочего стола для вашей системы CentOS 7. Вы также научитесь устанавливать XRDP на своем удаленном VPS, чтобы вы могли использовать графический интерфейс с вашего компьютера.
Требования
Чтобы следовать этому руководству, вам понадобится VPS или облачный сервер под управлением CentOS 7.x. Кроме того, вам также потребуется доступ к пользователю root. Если вы вошли в систему как пользователь без полномочий root, запустите sudo -i, чтобы переключиться на учетную запись root. Для запуска среды рабочего стола требуется дополнительная оперативная память по сравнению с интерфейсом командной строки, поэтому убедитесь, что у вас есть как минимум 512 МБ, рекомендуется 1 ГБ.
Установка Desktop Environment
В этом руководстве мы будем устанавливать среды рабочего стола GNOME, MATE и XFCE. Все эти среды с открытым исходным кодом и имеют различные функции. Вы можете установить любое из этих окружений рабочего стола в зависимости от вашего выбора. Обратите внимание, что вам следует установить только одну среду рабочего стола из вариантов ниже. Установка более чем одной среды рабочего стола сломает ваш компьютер.
Перед установкой любого пакета рекомендуется обновить систему и установленные пакеты с помощью следующей команды.
yum -y update
После обновления системы вы можете продолжить установку любой из этих сред рабочего стола.
Установка GNOME
GNOME — это среда рабочего стола, созданная с использованием только открытого исходного кода и свободного программного обеспечения. GNOME поддерживается практически на всех платформах Linux. GNOME активно развивается уже 17 лет и разрабатывается проектом GNOME. Последняя версия этого программного обеспечения — GNOME 3, которая содержит множество различных функций.
Чтобы установить GNOME, выполните следующую команду.
yum -y groupinstall "GNOME Desktop"
Приведенная выше команда установит много пакетов в вашей системе, поэтому это займет некоторое время в зависимости от скорости вашей сети и оборудования. Теперь выполните следующую команду, чтобы запустить GNOME во время загрузки.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
Теперь перезагрузите систему с помощью команды init 6 и перейдите к установке XRDP в вашей системе.
Установка MATE
MATE возникла из не поддерживаемого кода GNOME 2. Это также очень популярная среда рабочего стола, и она была рабочим столом по умолчанию для Mint и Fedora.
MATE недоступно в репозитории YUM по умолчанию, поэтому вам также необходимо добавить репозиторий EPEL в вашу систему. Чтобы добавить EPEL-репозиторий, выполните следующую команду.
yum -y install epel-release yum -y update yum clean all
Приведенная выше команда установит репозиторий EPEL в вашей системе, а затем обновит репозиторий. Наконец, последняя команда очистит кэш YUM от вашей системы.
Теперь выполните следующую команду, чтобы установить минимальную систему X windows в вашей системе.
yum -y groupinstall "X Window system"
Теперь выполните следующую команду для установки графической настольной системы MATE.
yum -y groupinstall "MATE Desktop"
Рабочий стол MATE устанавливает меньше пакетов в вашей системе по сравнению с рабочим столом GNOME, поэтому это займет меньше времени по сравнению с GNOME. Кроме того, мы можем сказать, что он более легкий, чем рабочий стол GNOME.
Теперь выполните следующую команду для запуска графического интерфейса пользователя или рабочего стола MATE во время загрузки.
systemctl set-default graphical.target
Вы должны увидеть следующий вывод:
[root@Mate ~]# sudo systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
Теперь перезагрузите систему с помощью команды init 6 и перейдите к установке XRDP в вашей системе.
Установка XFCE
XFCE — это еще одна графическая среда рабочего стола с открытым исходным кодом, написанная на языке C. XFCE — это рекомендуемая среда рабочего стола для удаленных серверов, поскольку она легкая и быстрая, поэтому не требует большого количества аппаратных ресурсов. XFCE недоступен в репозитории YUM по умолчанию, поэтому вам также необходимо добавить репозиторий EPEL в вашу систему. Чтобы добавить EPEL-репозиторий, выполните следующую команду.
yum -y install epel-release yum -y update yum clean all
Приведенная выше команда установит репозиторий EPEL в вашу систему, а затем обновит репозиторий. Наконец, последняя команда очистит кэш YUM от вашей системы.
Теперь выполните следующую команду, чтобы установить минимальную систему X windows в вашей системе.
yum -y groupinstall "X Window system"
Теперь выполните следующую команду, чтобы установить рабочий стол XFCE в вашей системе.
yum -y groupinstall xfce
Теперь выполните следующую команду для запуска графического интерфейса пользователя или рабочего стола XFCE во время загрузки.
systemctl set-default graphical.target
Вы должны увидеть следующий вывод:
[root@Mate ~]# sudo systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
Теперь перезагрузите систему с помощью команды init 6 и перейдите к установке XRDP в вашей системе.
Установка XRDP
Надеюсь, вы успешно установили любую из графических сред abov. Теперь, когда у нас есть готовый рабочий стол, нам нужно установить XRDP на нашу машину, чтобы мы могли получить доступ к удаленной машине в графическом режиме. XRDP поддерживает клиент удаленного рабочего стола Windows, а также просмотрщик VNC.
Чтобы установить XRDP в вашей системе, вам нужно добавить EPEL-репозиторий в вашу систему. Если он установлен ранее, вы можете пропустить или установить EPEL, используя следующие команды.
yum -y install epel-release yum -y update yum clean all
Теперь выполните следующие команды, чтобы установить XRDP на ваш компьютер.
yum -y install xrdp tigervnc-server
Теперь вам нужно будет внести изменения в свой SELINUX. Вы можете настроить SELINUX, используя следующие команды.
chcon --type=bin_t /usr/sbin/xrdp chcon --type=bin_t /usr/sbin/xrdp-sesman
Вам также необходимо настроить правила брандмауэра, чтобы разрешить порт 3389, который будет прослушивать служба RDP. Выполните следующие команды для того же.
firewall-cmd --permanent --zone=public --add-port=3389/tcp firewall-cmd –reload
Теперь вы можете запустить XRDP в вашей системе, используя следующую команду.
systemctl start xrdp
Для автоматического запуска XRDP во время загрузки выполните следующую команду.
systemctl enable xrdp
Чтобы проверить, работает ли служба XRDP, используйте следующую команду.
netstat -antup | grep xrdp
Вы получите следующий вывод.
[root@ip-172-31-24-179 ~]# netstat -antup | grep xrdp tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 23532/xrdp-sesman tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 23533/xrdp
Вы также можете использовать следующую команду для проверки состояния службы XRDP.
systemctl status xrdp
Вы должны увидеть следующий вывод.
[root@ip-172-31-24-179 ~]# systemctl status xrdp ● xrdp.service - xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2016-09-07 03:27:39 UTC; 2s ago Main PID: 23579 (xrdp) CGroup: /system.slice/xrdp.service └─23579 /usr/sbin/xrdp --nodaemon Sep 07 03:27:39 ip-172-31-24-179 systemd[1]: Started xrdp daemon. Sep 07 03:27:39 ip-172-31-24-179 systemd[1]: Starting xrdp daemon.
Подключение к CentOS Machine
Если вы работаете на компьютере с Windows, вы можете использовать встроенный клиент удаленного рабочего стола, чтобы подключиться к компьютеру CentOS с вашей любимой графической средой рабочего стола. Запустите клиент удаленного рабочего стола из поиска или вы также можете запустить команду mstsc в командной строке. Введите IP-адрес удаленного компьютера. Затем нажмите «Показать параметры» и перейдите на вкладку «Показать». Выберите True Color (24 бита) в раскрывающемся меню цветов.
Наконец, нажмите кнопку «Подключить», и вы увидите предупреждение о том, что имя удаленного компьютера не подтверждено, нажмите кнопку «ОК», чтобы продолжить, и вы увидите приглашение ввести имя пользователя и пароль вашего удаленного компьютера. После того, как вы вошли в систему, вы увидите следующий экран.
Вывод
В этом уроке мы научились устанавливать различные графические среды. Мы также научились устанавливать XRDP для включения RDP-сервера в вашей системе. Мы также научились подключаться к вашей удаленной машине с помощью Windows Remote Desktop Client.