- How to Install Xrdp Server (Remote Desktop) on CentOS 8
- Installing Desktop Environment #
- Installing Xrdp #
- Configuring Xrdp #
- Configuring Firewall #
- Connecting to the Xrdp Server #
- Conclusion #
- Установка и настройка RDP-сервера на CentOS 7
- Установите xRDP на CentOS 7
- Установите предпочитаемую среду рабочего стола
- Установите рабочую среду XFCE
- Удаление Xfce
- Установите MATE Desktop Environment
- Удаление MATE
- Установите GNOME Desktop Environment
- Запустите графический интерфейс
- Удаление GNOME
- Подключитесь к компьютеру с помощью подключения к удаленному рабочему столу
- Подключение из Windows
- RDP-сервер из Centos 7
- Шаг 1.
- Шаг 2.
- Шаг 3.
- Шаг 4.
- Шаг 5.
- Шаг 6.
- Шаг 7.
- Шаг 8.
- Шаг 9.
- Шаг 10.
- Шаг 11.
- PS. Решение проблемы с переключением языка клавиатуры при подключении из Windows
- Аренда серверов.
- 1С:Предприятие «в облаке».
- IP-телефония в офис.
How to Install Xrdp Server (Remote Desktop) on CentOS 8
Xrdp is an open-source implementation of the Microsoft Remote Desktop Protocol (RDP) that allows you to graphically control a remote system. With RDP, you can log in to the remote machine and create a real desktop session the same as if you had logged in to a local machine.
This tutorial explains how to install and configure Xrdp server on CentOS 8.
If you prefer an open-source alternative, check out VNC .
Installing Desktop Environment #
Generally, Linux servers don’t have a desktop environment installed. If the machine you want to connect to doesn’t have GUI, the first step is to install it. Otherwise, skip this step.
Gnome is the default desktop environment in CentOS 8. To install Gnome on your remote machine, run the following command
sudo dnf groupinstall "Server with GUI"
Depending on your system, downloading and installing the Gnome packages and dependencies may take some time.
Installing Xrdp #
Xrdp is available in the EPEL software repository. If EPEL is not enabled on your system, enable it by typing:
sudo dnf install epel-release
When the installation process is complete, start the Xrdp service and enable it at boot:
sudo systemctl enable xrdp --now
You can verify that Xrdp is running by typing:
sudo systemctl status xrdp
The output will look something like this:
● xrdp.service - xrdp daemon Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2020-02-02 18:30:43 UTC; 11s ago .
Configuring Xrdp #
The configuration files are located in the /etc/xrdp directory. For basic Xrdp connections, you do not need to make any changes to the configuration files. Xrdp uses the default X Window desktop, which in this case, is Gnome.
The main configuration file is named xrdp.ini . This file is divided into sections and allows you to set global configuration settings such as security and listening addresses and create different xrdp login sessions.
Whenever you make any changes to the configuration file you need to restart the Xrdp service:
sudo systemctl restart xrdp
Xrdp uses startwm.sh file to launch the X session. If you want to use another X Window desktop, edit this file.
Configuring Firewall #
By default, Xrdp listens on port 3389 on all interfaces. If you run a firewall on your CentOS machine (which you should always do), you’ll need to add a rule to allow traffic on the Xrdp port.
Typically you would want to allow access to the Xrdp server only from a specific IP address or IP range. For example, to allow connections only from the 192.168.1.0/24 range, enter the following command:
sudo firewall-cmd --new-zone=xrdp --permanent
sudo firewall-cmd --zone=xrdp --add-port=3389/tcp --permanent
sudo firewall-cmd --zone=xrdp --add-source=192.168.1.0/24 --permanent
sudo firewall-cmd --reload
To allow traffic to port 3389 from anywhere use the commands below. Allowing access from anywhere is highly discouraged for security reasons.
sudo firewall-cmd --add-port=3389/tcp --permanent
sudo firewall-cmd --reload
For increased security, you may consider setting up Xrdp to listen only on localhost and creating an SSH tunnel that securely forwards traffic from your local machine on port 3389 to the server on the same port.
Another secure option is to install OpenVPN and connect to the Xrdp server trough the private network.
Connecting to the Xrdp Server #
Now that the Xrdp server is configured, it is time to open your local Xrdp client and connect to the remote CentOS 8 system.
Windows users can use the default RDP client. Type “remote” in the Windows search bar and click on “Remote Desktop Connection”. This will open up the RDP client. In the “Computer” field, type the remote server IP address and click “Connect”.
On the login screen, enter your username and password and click “OK”.
Once logged in, you should see the default Gnome desktop. It should look something like this:
You can now start interacting with the remote desktop from your local machine using your keyboard and mouse.
If you are using macOS, you can install the Microsoft Remote Desktop application from the Mac App Store. Linux users can use an RDP client such as Remmina or Vinagre.
Conclusion #
Installing an Xrdp server allows you to manage your CentOS 8 server from your local desktop machine through an easy to use graphic interface.
If you have questions, feel free to leave a comment below.
Установка и настройка RDP-сервера на CentOS 7
В этом руководстве мы расскажем, как установить xRDP на удаленный компьютер CentOS 7 и как подключиться к нему через Remote Desktop Connection. Мы также покажем вам, как установить и подключиться к различным окружениям рабочего стола на удаленном компьютере CentOS 7.
xRDP — это бесплатный сервер протоколов удаленных рабочих столов с открытым исходным кодом, который позволяет другим операционным системам, отличным от Windows, предоставлять полнофункциональные возможности удаленного рабочего стола.
xRDP полностью совместим с rdesktop, FreeRDP и даже с клиентом удаленного рабочего стола Microsoft (mstsc.exe).
- Хотя это и не является обязательным требованием, мы рекомендуем действовать от имени пользователя без полномочий root при выполнении каких-либо серьезных изменений в вашей системе.
- Машина под управлением CentOS 7 с минимум 2 ГБ оперативной памяти.
Установите xRDP на CentOS 7
Обновите установленные в системе пакеты:
Затем установите необходимые пакеты:
$ sudo yum install -y epel-release
$ sudo yum install -y xrdp
$ sudo systemctl enable xrdp
$ sudo systemctl start xrdp
Если вы используете FirewallD, откройте порт 3389/TCP для RDP:
Установите предпочитаемую среду рабочего стола
Теперь мы можем установить среду рабочего стола, которую будем использовать. В этом руководстве мы опробуем Xfce, MATE и GNOME.
Примечание: если вы не можете подключиться через Remote Desktop Connection после установки среды рабочего стола, откройте порт 3389/TCP с помощью команды firewall-cmd, упомянутой выше.
Установите рабочую среду XFCE
Xfce — одна из самых легких настольных сред. Она быстрая, потребляет мало системных ресурсов, но все же остается визуально привлекательной. Кроме того, у неё очень активное сообщество, поэтому доступно множество вариантов настройки.
Чтобы установить Xfce, выполните следующие команды:
Затем создайте файл .Xclients в каталоге пользователя, с помощью которого будет осуществлено подключение:
Теперь вы можете подключиться к серверу, используя Remote Desktop Connection. Вот как выглядит Xfce:
Удаление Xfce
Чтобы удалить Xfce с вашего CentOS 7, выполните следующие команды:
Установите MATE Desktop Environment
Чтобы установить MATE, выполните следующие команды:
Затем создайте файл .Xclients в каталоге пользователя, с которым вы соединяетесь:
Теперь вы можете подключиться к серверу, используя Remote Desktop Connection. Вот как выглядит MATE:
Удаление MATE
Чтобы удалить MATE с CentOS 7, выполните следующие команды:
Установите GNOME Desktop Environment
Теперь попробуем установить GNOME 3. Для этого нам необходимо установить группу пакетов GNOME Desktop, которая установит все пакеты, необходимые для установки с графическим интерфейсом:
Это может занять некоторое время. На минимальной конфигурации дистрибутива CentOS 7 будет установлено около 1000 пакетов.
Запустите графический интерфейс
Хотя мы установили группу пакетов GNOME Desktop, графический интерфейс не будет загружаться по умолчанию при перезагрузке. Мы можем проверить это, запустив:
Если значением по умолчанию является multi-user.target, это означает, что графический интерфейс не будет загружен. Поменяем значение по умолчанию на graphical.target. Для этого выполните следующие команды:
Created symlink from /etc/systemd/system/default.target to usr/lib/systemd/system/graphical.target.
После этого выполните следующую команду, для незамедлительного перехода к графическому интерфейсу:
Теперь вы можете подключиться через xRDP к вашему CentOS 7 с помощью GNOME.
Вот как выглядит GNOME 3 при первом подключении после установки. Просто следуйте начальным шагам настройки, чтобы завершить настройку:
Примечание: Если до момента установки графической оболочки GNOME Desktop для подключения к CentOS 7 использовались Xfce или MATE Desktop, выполните следующую команду:
Удаление GNOME
Чтобы удалить GNOME с вашего CentOS 7, выполните следующие команды:
Подключитесь к компьютеру с помощью подключения к удаленному рабочему столу
После установки xRDP и среды рабочего стола вы можете подключаться с локального компьютера к удаленному.
Подключение из Windows
Чтобы подключиться к серверу из Microsoft Windows, просто найдите и запустите приложение Remote Desktop Connection (mstsc.exe) и введите свое имя хоста или IP:
Если вы подключаетесь впервые, вы получите несколько предупреждений безопасности. Предполагая, что это ваш сервер и он безопасен, просто согласитесь с этими предупреждениями:
RDP-сервер из Centos 7
Это вторая статья из цикла статей про установку и настройку 1С Сервера на ОС Linux Centos 7.
В этой же статье мы будем из Centos 7 делать RDP-сервер.
Шаг 1.
И подключим репозиторий epel.
yum install -y epel-release
Шаг 2.
Отключаем selinux. Конечно, лучше его не отключать, а настраивать, но при желании мы всегда можем это сделать позже.
cp /etc/selinux/config /etc/selinux/config.old sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
После этого хорошо бы перезагрузиться, но мы сделаем это позже.
Шаг 3.
А теперь установим дополнительные программы, которые нам могут пригодиться.
yum -y install mc screen atop
Шаг 4.
Установим рабочую среду МАТЕ, т.к. она почему-то пользователям нравится больше, чем GNOME.
yum -y groupinstall "Рабочая среда MATE" "MATE"
Шаг 5.
Теперь установим и запустим RDP-сервер.
yum install -y xrdp xorgxrdp systemctl enable xrdp systemctl start xrdp
Шаг 6.
Для того, чтобы можно было подключаться к серверу, откроем в сетевом экране порт 3389/tcp.
firewall-cmd --add-port=3389/tcp --permanent firewall-cmd --reload
Шаг 7.
Если во время работы 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
Шаг 8.
Настроим, чтобы пользователи root и mihanik при подключении по RDP использовали рабочую среду MATE.
echo "mate-session"> ~/.Xclients chmod a+x ~/.Xclients su mihanik echo "mate-session"> ~/.Xclients chmod a+x ~/.Xclients exit
Шаг 9.
Шаг 10.
Подключаемся любым RDP-клиентом к нашему серверу.
Если при подключении к удалённому рабочему столу использовать «удачную» глубину цвета, например, в 15 бит, то установить сессию не получиться. Я обычно использую глубину цвета в 16 бит.
У меня, например, не работало переключение раскладки клавиатуры.
Перешёл к следующему шагу. 🙂
Шаг 11.
yum -y groupinstall "Окружение GNOME"
Далее в файле /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
Вот теперь должно быть «Ура! Работает!» 😉
PS. Решение проблемы с переключением языка клавиатуры при подключении из Windows
Если всё ещё будут проблемы с переключением раскладки, откройте файл /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:
Если и это не поможет, то google | yandex вам в помощь.
Аренда серверов.
Надёжные сервера с Pro-бегом
У ВАС В ОФИСЕ!
1С:Предприятие «в облаке».
Безопасный доступ к своей 1С из офиса, командировки и т.п.!
IP-телефония в офис.
IP-телефония давно перестала быть роскошью в офисах.
Хотите себе в офис цифровую АТС — обращайтесь. !