Меню Рубрики

Установка rdp для centos

sergey vasin

The IT blog

Установка xrdp на CentOS 7

В этой статье мы рассмотрим установку xrdp на CentOS 7.
Для пущего интереса, давайте мы это рассмотрим с такой точки зрения: вы поставили CentOS в его минимальном варианте установки (minimal install), без компонентов рабочего стола и прочих утилит и вам понадобилось этот самый рабочий стол завести, и предоставить к нему доступ по rdp. Поэтому мы рассмотрим весь процесс самого начала.

GNOME

А сначала нам нужно установить компоненты рабочего стола — а именно GNOME. Сделать это можно следующим образом.

Получим список групп доступного для установки программного обеспечения

Среди текста вывода команд мы увидим строку «GNOME Desktop»
Она то нам и нужна.
Запустить установку мы можем одной из следующих команд

Это что касается рабочей станции. Если же вы устанавливаете GNOME на систему, выполняющую серверные функции, то лучше воспользоваться одной из следующих команд

После этого нам нужно указать, чтобы по умолчанию система загружалась в графический режим.

Для того, чтобы активировать его без перезагрузки

Теперь перейдем к xrdp.
Сначала добавим нужный нам репозиторий. А понадобится нам EPEL — Extra Packages for Enterprise Linux. Найти ссылку на его текущую версию мы можем, заглянув по адресу http://download.fedoraproject.org/pub/epel.

В моем случае команды будут выглядеть следующим образом

Еще одним вариантом, и соответственно, с тем же результатом, будет следующая команда, которая представляет из себя объединение двух предыдущих строк

Теперь, если мы введем команду

в списке вывода мы должны увидеть нечто подобное

Далее нам нужно установить xrdp.

Если после этого мы попытаемся запустить xrdp, то это у нас скорее всего не получится, а в логах (команда journalctl -xe) мы увидим сообщения «Failed at step EXEC spawning /usr/sbin/xrdp-sesman: Permission denied» и «Failed at step EXEC spawning /usr/sbin/xrdp: Permission denied».
Чтобы все-таки их запустить, нам нужно изменить контекст безопасности SELinux для этих двух файлов.

Запустить xrdp можно командой

а проверить, запустился ли он

Чтобы xrdp запускался каждый раз при старте системы

Для подтверждения того, что он ожидает подключений на полагающемся ему порту 3389 можно ввести следующую команду

Firewall

Если на вашей системе активен межсетевой экран, потребуется разрешить прохождение трафика на порт 3389. Сделать это можно следующими командами

Теперь можно попробовать подключиться к системе при помощи rdp-клиента, например, Microsoft Remote Desktop Connection.

источник

Установка и настройка RDP-сервера на CentOS 7

В этом руководстве мы расскажем, как установить xRDP на удаленный компьютер CentOS 7 и как подключиться к нему через Remote Desktop Connection. Мы также покажем вам, как установить и подключиться к различным окружениям рабочего стола на удаленном компьютере CentOS 7.

xRDP — это бесплатный сервер протоколов удаленных рабочих столов с открытым исходным кодом, который позволяет другим операционным системам, отличным от Windows, предоставлять полнофункциональные возможности удаленного рабочего стола.

xRDP полностью совместим с rdesktop, FreeRDP и даже с клиентом удаленного рабочего стола Microsoft (mstsc.exe).

Требования:

  • Хотя это и не является обязательным требованием, мы рекомендуем действовать от имени пользователя без полномочий root при выполнении каких-либо серьезных изменений в вашей системе.
  • Машина под управлением CentOS 7 с минимум 2 ГБ оперативной памяти.

Шаг 1 — Установите 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:

$ sudo firewall-cmd —add-port=3389/tcp —permanent
$ sudo firewall-cmd —reload

Шаг 2 — Установите предпочитаемую среду рабочего стола

Теперь мы можем установить среду рабочего стола, которую будем использовать. В этом руководстве мы опробуем Xfce, MATE и GNOME.

Примечание: если вы не можете подключиться через Remote Desktop Connection после установки среды рабочего стола, откройте порт 3389/TCP с помощью команды firewall-cmd, упомянутой выше.

1. Установите рабочую среду XFCE

Xfce — одна из самых легких настольных сред. Она быстрая, потребляет мало системных ресурсов, но все же остается визуально привлекательной. Кроме того, у неё очень активное сообщество, поэтому доступно множество вариантов настройки.

Чтобы установить Xfce, выполните следующие команды:

$ sudo yum install -y epel-release
$ sudo yum groupinstall -y «Xfce»
$ sudo reboot

Затем создайте файл .Xclients в каталоге пользователя, с помощью которого будет осуществлено подключение:

Читайте также:  Установка ксенона в птф kia cerato

Теперь вы можете подключиться к серверу, используя Remote Desktop Connection. Вот как выглядит Xfce:

Удаление Xfce

Чтобы удалить Xfce с вашего CentOS 7, выполните следующие команды:

$ sudo yum groupremove -y «Xfce»
$ sudo yum remove -y libxfce4*

2. Установите MATE Desktop Environment

Чтобы установить MATE, выполните следующие команды:

$ sudo yum install -y epel-release
$ sudo yum groupinstall -y «MATE Desktop»
$ sudo reboot

Затем создайте файл .Xclients в каталоге пользователя, с которым вы соединяетесь:

Теперь вы можете подключиться к серверу, используя Remote Desktop Connection. Вот как выглядит MATE:

Удаление MATE

Чтобы удалить MATE с CentOS 7, выполните следующие команды:

$ sudo yum groupremove -y «MATE Desktop»
$ sudo yum autoremove -y

3. Установите GNOME Desktop Environment

Теперь попробуем установить GNOME 3. Для этого нам необходимо установить группу пакетов GNOME Desktop, которая установит все пакеты, необходимые для установки с графическим интерфейсом:

$ sudo yum groupinstall «GNOME DESKTOP» -y

Это может занять некоторое время. На минимальной конфигурации дистрибутива CentOS 7 будет установлено около 1000 пакетов.

Запустите графический интерфейс

Хотя мы установили группу пакетов GNOME Desktop, графический интерфейс не будет загружаться по умолчанию при перезагрузке. Мы можем проверить это, запустив:

Если значением по умолчанию является multi-user.target, это означает, что графический интерфейс не будет загружен. Поменяем значение по умолчанию на graphical.target. Для этого выполните следующие команды:

$ 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.

После этого выполните следующую команду, для незамедлительного перехода к графическому интерфейсу:

$ sudo systemctl isolate graphical.target

Теперь вы можете подключиться через xRDP к вашему CentOS 7 с помощью GNOME.

Вот как выглядит GNOME 3 при первом подключении после установки. Просто следуйте начальным шагам настройки, чтобы завершить настройку:

Примечание: Если до момента установки графической оболочки GNOME Desktop для подключения к CentOS 7 использовались Xfce или MATE Desktop, выполните следующую команду:

Удаление GNOME

Чтобы удалить GNOME с вашего CentOS 7, выполните следующие команды:

$ sudo yum groupremove -y «GNOME Desktop»
$ sudo yum autoremove -y

Шаг 3. Подключитесь к компьютеру с помощью подключения к удаленному рабочему столу

После установки xRDP и среды рабочего стола вы можете подключаться с локального компьютера к удаленному.

Подключение из Windows

Чтобы подключиться к серверу из Microsoft Windows, просто найдите и запустите приложение Remote Desktop Connection (mstsc.exe) и введите свое имя хоста или IP:

Если вы подключаетесь впервые, вы получите несколько предупреждений безопасности. Предполагая, что это ваш сервер и он безопасен, просто согласитесь с этими предупреждениями:

источник

RDP-сервер на базе CentOS с поддержкой русской языковой раскладки

Про настройку xRDP информации достаточно много. Личный опыт и беглый поиск заставляют неосторожно предположить, что за 15-20 минут рабочий вариант можно получить. На деле же расходуется больше времени. Выясняется, что Xvnc из коробки с русской раскладкой не работает, для настройки клавиатуры в xRDP может понадобиться сгенерировать keymap-файл для русского языка, Chrome не работает в среде с множественными сессиями для одного пользователя и что-нибудь еще.

Недавно мне пришлось пройти этот путь с CentOS 7.6. В статье — лог действий. И в качестве бонуса — приятная тема оформления.

Что будет в результате?

  • терминальный сервер с оболочкой Xfce;
  • 2 раскладки клавиатуры (US, RU), переключение комбинацией Alt + Shift ;
  • множественные сессии для 1 пользователя (опция);
  • возможность подключиться к удаленному рабочему столу через Интернет с помощью стандартного клиента Windows/MacOS/Linux;
  • приличный GUI с радующими глаз элементами.

Самое необходимое

Предполагается, что у вас чистая установка CentOS 7 Minimal.

Установим графическую оболочку:

Настроим системную локаль и клавиатуру:

Установим плагин Xfce для индикации и переключения раскладки клавиатуры:

Добавить плагин на панель инструментов Xfce нужно будет вручную.

Отключим Xnvc и оптимизируем скорость xRDP:

Зачем отключаем Xnvc? В Xnvc проблемы с русской раскладкой.

Закомментируйте секцию [Xnvc] .

В секции [Globals] установите настройки:

Ниже будет рекомендация отключить эффекты для окон Xfce (п. 12) и установить простой сплошной фон для рабочего стола (п. 13).

Сконфигурируем клавиатуру для xRDP:

Замените содержимое файла на следующее:

Опционально: разрешите пользователям создание множественных сессий и активируйте автозакрытие сессий отключившихся пользователей.

Такое поведение требуется в некоторых специфических ситуациях. Скорее всего, именно вам оно не понадобится.

Читайте также:  Установки для очистки вредных веществ

Установите Policy=UBDC и KillDisconnected=true .

Важно: некоторые программы (например, Chrome) в такой среде не будут правильно работать (множество инстансов под одним пользователям — часто сложная ситуация).

Кстати, среди популярных браузеров множественные инстансы под одним пользователем поддерживает Firefox. Предполагается режим -no-remote и создание/выбор отдельного профиля под каждый экземпляр программы.

Полезно сразу отредактировать строку запуска Firefox в системном меню:

Настройте файрвол в зависимости от требуемого уровня безопасности.

Если сервер имеет внешний публичный IP и вы бы хотели подключаться к удаленному рабочему столу напрямую, используйте следующую команду:

Более безопасный вариант — VPN (в данной статье не рассматривается).

Отключите эффекты для окон Xfce.

См. меню «Настройки» → «Диспетчер окон (дополнительно)» → «Эффекты».

Установите сплошной цветовой фон для рабочего стола.

См. меню «Настройки» → «Рабочий стол».

Настройка оформления GUI (опция)

Предлагается установить тему Ant , значки arc-icon-theme и сделать настройки Xfce шаблонными для всех новых пользователей.

Установим значки из arc-icon-theme :

Применим параметры оформления для текущего пользователя:

Прежде всего, нужно авторизоваться нужным пользователям в графическом интерфейсе и в эмуляторе терминала запустить:

На вкус и цвет… По умолчанию предлагаю в качестве системного шрифта Cantarell (последняя команда).

Сделаем настройки Xfce шаблонными для всех новых пользователей.

Предполагается, что вы выполнили нужные настройки Xfce в некоторой учётке (в примере — eu ) и хотите их сделать шаблонными.

источник

How to Connect to a CentOS 7 Server via Remote Desktop Connection using xRDP

Published by Vlad on January 7, 2019 January 7, 2019

In this tutorial we’ll cover the steps to install xRDP on your remote CentOS 7 machine, and how to connect to it via Remote Desktop Connection. We’ll also show you how to install and connect to different Desktop Environments on your remote CentOS 7 machine.

xRDP is a a free and open source Remote Desktop Protocol Server that allows other operating systems, other than Windows, to provide a fully functional remote desktop experience.

xRDP is fully compatible with rdesktop, FreeRDP and even Microsoft’s Remote Desktop Client.

Prerequisites

  • Although not absolutely required, we recommend acting as a non-root sudo user when proceeding to make any major changes to your system.
  • A machine running CentOS 7 with a minimum of 2GB RAM.

Get a High RAM VPS at Entry-level Pricing

Starting with 2GB RAM at $6.99/month

Take your pick from our KVM VPS that offer a generous amount of RAM at an affordable price. We’ve got 5 plans for you to choose from, our smallest featuring 2GB RAM at $6.99/mo.

Pick one of our KVM plans

Step 1 – Install xRDP on CentOS 7

First, update your package index:

If you’re using FirewallD, then open port 3389/tcp for RDP:

Step 2 – Install Your Preferred Desktop Environment

Now we can install the desktop environment we’ll be using. In this guide we’ll try out XFCE, MATE, and GNOME.

If you’re looking for a lightweight and resource friendly solution, install XFCE.

NOTE: If you can’t connect via Remote Desktop Connection after you’ve installed the desktop environment, then open port 3389/tcp using the firewall-cmd command mentioned above.

1. Install XFCE Desktop Environment

XFCE is one of the most lightweight desktop environments. It’s fast, low on system resources, while still visually appealing. Additionally, it has a very active community, so there are many customization options available.

To install XFCE, run the following commands:

Next, create the .Xclients file in the directory of the user you’re connecting with:

Now you can connect to the server using Remote Desktop Connection.

Here is what XFCE looks like:

Uninstalling XFCE

To uninstall XFCE from your CentOS 7 machine, run the following commands:

2. Install MATE Desktop Environment

To install MATE, run the following commands:

Next, create the .Xclients file in the directory of the user you’re connecting with:

Now you can connect to the server using Remote Desktop Connection.

Here is what MATE looks like:

Uninstalling MATE

To uninstall MATE from your CentOS 7 machine, run the following commands:

3. Install GNOME Desktop Evironment

To do this, we’ll just have to install the GNOME Desktop package group, which will install all the packages required for the GUI installation.

Читайте также:  Установка hands free audi

This may take a while. There were

1000 packages installed on a minimal CentOS 7 installation.

Start the GUI

Although we installed the GNOME Desktop package group, the GUI will not be loaded by default on reboot.

We can check this by running:

If our default target is multi-user.target , it means that the GUI will not be loaded. What we want is to set the default target to graphical.target .

To do this, run the following commands:

After which, run the following command to change to the GUI immediately:

That’s it. You can now connect via xRDP to your CentOS 7 machine using GNOME.

Here is what GNOME 3 looks like, the first time you connect after installing. Just follow the initial configuration steps to finish setting up.

Uninstalling GNOME

To uninstall GNOME from your CentOS 7 machine, run the following commands:

Step 3 – Connect to Your Machine Using Remote Desktop Connection

With xRDP and your desktop environment installed, you can now connect from your local machine to the remote machine.

How you do this depends on your operating system.

Connect from Windows

To connect to your server from Microsoft Windows, just search and launch the Remote Desktop Connection application and input your hostname or IP:

If this is your first time connecting, then you’ll receive some security warnings. Assuming this is your server and it is secure then just go ahead and confirm them.

Connect from Linux

To connect from a Linux machine, a great option for using remote desktop connection is Remmina. Remmina is a wonderful free and open-source remote desktop client that supports Remote Desktop Protocol, VNC, NX, XDMCP, SPICE and SSH protocols.

To use Remmina to connect from Linux to your remote machine, just run Remmina after installing it, click the + in the top left corner and fill in your remote machine’s IP/Hostname , Username and Password .

If you’re running Debian/Ubuntu/CentOS/Fedora locally, you can install Remmina using the following commands:

Debian/Ubuntu

You’ll notice we are also installing remmina-plugins-* because our main interest is installing the Remmina RDP plugin, as it may not be installed by default.

You can find more detailed installation instructions, and instructions for other distros on their website, here How to install Remmina – Remmina.

Connect from OSX

To connect from your Mac, you’ll first have to download the Microsoft Remote Desktop App from the App Store

After launching the app for the first time, you’ll first want to create a new connection. To do this click on the + in the top left corner of the app window.

The essential information you need here is for PC Name, User name and Password.

Just fill in the info for the 3 mentioned fields as follows:

PC Name – The IP or Host name of your remote machine. Most likely you’ll want to use your IP.
User name – The username you used when installing xRDP and the desktop environment on your remote machine. Either root or your sudo user .
Password – Your CentOS user’s login password.

After which the connection should be saved and you should be able to start the connection to the remote machine.

For additional info and support, you can read the instructions for Remote Desktop on Mac on Microsoft’s Website.

Conclusion

Well done. You’ve hopefully learned how to install xRDP on a CentOS 7 machine and use 3 different desktop environments over remote desktop connection.

If you’ve encountered any issues when following this tutorial, please feel free to let us know in the comments or by contacting us.

Have a server from a different provider and need help? Hit us up!

We offer various services to assist you in achieving your business goal. Working in the industry, we’ve gained proficiency various areas related to hosting.

источник

Добавить комментарий

Adblock
detector