Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
Свежеустановленная ОС Oracle Linux 8 (сервер с GUI).
Предоставить пользователям доступ к серверу по протоколу RDP.
Как понимаете, это сугубо моё личное мнение.
Открываем терминал.
При помощи команды
sudo su
становимся суперпользователем root.
Установим рабочую среду KDE (KDE Desktop Environment), т.к. она почему-то пользователям и мне нравится больше, чем GNOME.
Про установку KDE можно почитать тут: Установка графической оболочки KDE в ОС Oracle Linux 8.x
Установим и запустим RDP-сервер.
yum install -y xrdp xorgxrdp systemctl enable xrdp systemctl start xrdp
Для того, чтобы можно было подключаться к серверу, откроем в сетевом экране порт 3389/tcp.
firewall-cmd --add-port=3389/tcp --permanent firewall-cmd --reload
А теперь немного магии. 🙂
Если во время работы RDP-клиента сессия будет случайно или специально прервана, то при новом подключении откроется НОВАЯ сессия, а СТАРАЯ сессия со всеми открытыми программами так и останется висеть в памяти сервера, что, возможно, будет мешать работе. Чтобы при повторном подключении попадать в свой прежний сеанс нужно немного изменить настройки XRDP, для этого в файле /etc/xrdp/xrdp.ini меняем fork=true на fork=false
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.old sed -i 's/fork=true/fork=false/' /etc/xrdp/xrdp.ini
Настроим, чтобы пользователи root и admin при подключении по RDP использовали рабочую среду KDE.
echo "startkde"> ~/.Xclients chmod a+x ~/.Xclients su admin echo "startkde"> ~/.Xclients chmod a+x ~/.Xclients exit
Выполняем дополнительную настройку.
В файле /etc/xrdp/xrdp.ini комментируем секцию [Xvnc] , а секцию [Xorg] наоборот, – раскомментируем.
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.old2 mcedit /etc/xrdp/xrdp.ini
При помощи редактора приведите всё примерно к такому виду:
; ; Session types ; ; Some session types such as Xorg, X11rdp and Xvnc start a display server. ; Startup command-line parameters for the display server are configured ; in sesman.ini. See and configure also sesman.ini. [Xorg] name=Xorg lib=libxup.so username=ask password=ask ip=127.0.0.1 port=-1 code=20 #[Xvnc] #name=Xvnc #lib=libvnc.so #username=ask #password=ask #ip=127.0.0.1 #port=-1 #xserverbpp=24 #delay_ms=2000 ; Disable requested encodings to support buggy VNC servers ; (1 = ExtendedDesktopSize) #disabled_encodings_mask=0
И перезапускаем xrdp
systemctl restart xrdp
Вот теперь должно быть: “Ура! Работает!” 😉
Если всё ещё будут проблемы с переключением раскладки, откройте файл /etc/xrdp/xrdp_keyboard.ini :
cp /etc/xrdp/xrdp_keyboard.ini /etc/xrdp/xrdp_keyboard.ini.old mcedit /etc/xrdp/xrdp_keyboard.ini
И добавьте в конец файла:
[layouts_map_ru] rdp_layout_us=ru,us rdp_layout_ru=ru,us [rdp_keyboard_ru] keyboard_type=4 keyboard_type=7 keyboard_subtype=1 options=grp:alt_shift_toggle rdp_layouts=default_rdp_layouts layouts_map=layouts_map_ru
В данной конфигурации раскладка переключается сочетанием клавиш Alt+Shift.
Для применения настроек перезагрузите сервер xrdp:
systemctl restart xrdp