Ubuntu 20 настройка rdp сервера

Обновлено: 02.07.2024

Обычно серверы на базе Linux не предоставляют предварительно установленного графического интерфейса пользователя (GUI). Если вы хотите запустить приложение с графическим интерфейсом на своем сервере, вы можете использовать VNC (Virtual Network Computing). К сожалению, как показывает богатая практика, VNC – слабый, небезопасный по умолчанию инструмент, который требует много ручной настройки.

В отличие от VNC, X2Go предоставляет готовый «облачный» рабочий стол (со всеми преимуществами постоянно доступной и легко масштабируемой удаленной онлайн-системы с очень быстрой сетью). X2Go также более быстрый и безопасный вариант, чем многие решения VNC.

В этом мануале вы научитесь использовать X2Go для создания в Ubuntu 20.04 среды рабочего стола XFCE, к которой вы сможете получить удаленный доступ. Этот облачный рабочий стол будет включать в себя те же самые утилиты, которые вы получили бы, если бы установили Ubuntu 20.04 и среду XFCE на свой локальный компьютер (установка почти идентична Xubuntu).

Описанная в этом руководстве настройка полезна, если:

  • Вам нужна среда рабочего стола такого типа, но вы не можете установить Linux-подобную ОС на локальную машину.
  • Вы используете несколько разных устройств, которые расположены в разных местах, и хотели бы иметь согласованную рабочую среду с одинаковыми инструментами, внешним видом, с теми же файлами и производительностью.
  • У вас сравнительно небольшая полоса пропускания, но вам нужен доступ к десяткам или сотням гигабайт данных.
  • Из-за обработки больших задач вы не можете использовать ваш локальный компьютер в течение нескольких часов или дней. Представьте, что вам нужно скомпилировать очень большой проект – у вашего ноутбука это займет 8 часов. Вы не сможете делать что-то еще (особенно ресурсоемкое), пока компилируется ваш проект. Но если вы запустите компиляцию этого проекта на своем сервере, ваш компьютер сможет выполнять другие задачи.
  • Вы работаете в команде, и всем нужен доступ к одному удаленному рабочему столу.

Требования

  • Сервер Ubuntu 20.04 x64, настроенный согласно этому мануалу. Вам нужен пользователь sudo, SSH-ключ и включенный брандмауэр.
  • Минимум 2 Гб памяти. Если вы работаете с ресурсоемкими приложениями, рекомендуем использовать минимум 4 Гб.

1: Установка среды рабочего стола

Когда ваш сервер включен и брандмауэр настроен, вы можете установить графическую среду сервера X2Go.

Для начала обновите индекс пакетов:

sudo apt-get update

В этом мануале в качестве среды рабочего стола мы используем XFCE. XFCE не предлагает сложных графических эффектов, что делает его более совместимым с X2Go и позволяет оптимизировать обновления экрана.

Примечание: LXDE и MATE (с отключенным наложением) также работают нормально, но, чтобы их использовать, вам придется изменить команды для установки. Например, вместо

sudo apt-get install xubuntu-desktop

вы должны ввести

sudo apt-get install lubuntu-desktop

Существует два варианта среды XFCE, но вам нужно выбрать только один из них – либо базовую среду (Minimal Desktop Environment), либо полную среду рабочего стола (Full Desktop Environment)

Рекомендуем использовать полную среду рабочего стола. Если вы не хотите выбирать и вручную устанавливать каждый нужный компонент и предпочитаете предварительно установить набор пакетов (например, текстовый процессор, веб-браузер, почтовый клиент и другие приложения), то вы можете выбрать xubuntu-desktop.

Установите и настройте Full Desktop Environment. В результате вы получите такую же среду, как если бы вы установили Debian на локальный ПК с загрузочной DVD/USB-флешки:

sudo apt-get install xubuntu-desktop

При запросе выбрать менеджер дисплея выберите lightdm.

Базовая среда рабочего стола используется в качестве альтернативы, если вы хотите установить небольшой базовый набор пакетов, а затем самостоятельно вручную добавив все, что вам нужно. Для этого вы можете использовать метапакет xubuntu-core.

Метапакет не содержит программного обеспечения – он зависит от других пакетов, которые должны быть установлены. Это позволяет сразу установить всю коллекцию пакетов без необходимости вводить в командной строке имя каждого пакета по отдельности.

Чтобы получить базовую среду, установите xubuntu-core и все дополнительные зависимости, необходимые для его поддержки:

sudo apt-get install xubuntu-core

Теперь, когда ваша графическая среда установлена, давайте сделаем так, чтобы вы могли просматривать ее удаленно.

2: Установка X2Go на сервер

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

Ранее в репозиториях Ubuntu не было пакета x2goserver, потому нужно было выполнить эти шаги, чтобы получить пакет (мы оставили ссылку просто для примера, на случай, если в будущем пакета снова не станет в репозитории). К счастью, в Ubuntu 20.04 этот пакет есть в репозитории системы, его будет несложно установить.

Установите X2Go на сервер:

sudo apt-get install x2goserver x2goserver-xsession

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

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

Теперь можно сосредоточиться на клиенте локальной машины

3: Установка клиента X2Go на локальную машину

X2Go готов к работе прямо «из коробки». Если на локальной машине вы используете Windows или Mac, загрузить программное обеспечение клиента можно по этой ссылке. Если у вас Debian или Ubuntu, введите команду:

sudo apt-get install x2goclient

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

Как уже говорилось, X2Go хорошо работает «из коробки», но он также очень легко настраивается. Больше информации о клиенте можно найти в документации X2Go.

Теперь, когда настольный клиент установлен, вы можете настроить его и подключиться к серверу X2Go, чтобы использовать удаленный рабочий стол XFCE.

4: Подключение к удаленному рабочему столу

При первом открытии клиента X2Go должно появиться окно Session Preferences. Если оно не появилось, нажмите Session в верхнем левом меню, а затем выберите New session.

В поле Session name введите описательное имя сеанса. Это может быть особенно полезно, если вы планируете подключаться к нескольким машинам: все имена будут указаны в главном окне программы после сохранения ваших настроек.

В поле Host под Server введите IP-адрес или имя хоста сервера.

В поле Login укажите имя пользователя, которое используется для подключений SSH.

В Session type выберите XFCE.

Чтобы подключаться к серверу с помощью SSH-ключей, кликните по иконке папки рядом с Use RSA/DSA key for ssh connection и выберите файл вашего закрытого ключа. Если вы решили не использовать ключи SSH (хотя ключи – более безопасный вариант), просто оставьте это поле пустым, и клиент X2Go будет запрашивать пароль при каждом входе.

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

Нажмите ОК. Чтобы запустить графический сеанс, кликните по белой ячейке с именем вашего пользователя (в правом верхнем углу).

Если вы используете OS X, вам может быть предложено установить XQuartz, чтобы запустить X11. Следуйте инструкциям по установке.

Через несколько секунд вы увидите удаленный рабочий стол и сможете начать с ним взаимодействовать.

В операционных системах Windows и Linux есть несколько полезных сочетаний клавиш, которые вы можете использовать:

  • CTRL+ALT+F включает и выключает полноэкранный режим. Работа в полноэкранном режиме больше похожа на локальный рабочий стол. Кроме того, другие сочетания клавиш будут захвачены удаленной ОС, а не локальной.
  • CTRL+ALT+M уменьшит удаленный просмотр, даже если вы находитесь в полноэкранном режиме.
  • CTRL+ALT+T закроет сеанс, но оставит графический интерфейс запущенным на сервере. Это быстрый способ отключения, не выходя из системы или не закрывая приложений на сервере. То же самое произойдет, если вы нажмете кнопку закрытия окна.

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

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

Первый метод более чистый, но может оставить некоторые запущенные программы (например, программное обеспечение для управления сеансом). Второй метод закроет все, но может сделать это принудительно, если процесс не может прекратить работу. В любом случае, прежде чем продолжить, обязательно сохраните свою работу.

Заключение

Теперь у вас есть удаленный рабочий стол.

Вы можете централизовать свою разработку, создав репозиторий git, установить удаленный редактор кода (например, NetBeans или Eclipse) или настроить веб-сервер для тестирования приложений. Вы также можете настроить схему резервного копирования рабочего стола, чтобы предотвратить потерю данных.

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как установить Xrdp Server (удаленный рабочий стол) в Ubuntu 20.04

(5 оценок, среднее: 4,40 из 5)

Как установить Xrdp Server (удаленный рабочий стол) в Ubuntu 20.04

В этой статье рассказывается, как установить и настроить сервер Xrdp в Ubuntu 20.04.

Установка рабочего стола

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

Запустите одну из приведенных ниже команд, чтобы установить среду рабочего стола по вашему выбору.

В зависимости от вашей системы загрузка и установка пакетов с графическим интерфейсом займет некоторое время.

Установка Xrdp

Xrdp входит в репозитории Ubuntu по умолчанию. Чтобы установить его, запустите:

После завершения установки служба Xrdp автоматически запустится. Вы можете проверить это, набрав:

Вывод будет выглядеть примерно так:

По умолчанию Xrdp использует файл /etc/ssl/private/ssl-cert-snakeoil.key, который доступен для чтения только членам группы «ssl-cert». Выполните следующую команду, чтобы добавить пользователя xrdp в группу :

Перезапустите службу Xrdp, чтобы изменения вступили в силу:

Читать Как установить Apache Cassandra в Ubuntu 20.04

Вот и все. Xrdp установлен на вашем сервере Ubuntu, и вы можете начать его использовать.

Конфигурация Xrdp

Файлы конфигурации Xrdp находятся в каталоге /etc/xrdp. Для базовых Xrdp-соединений вам не нужно вносить какие-либо изменения в файлы конфигурации.

Xrdp использует среду рабочего стола X Window по умолчанию (Gnome или XFCE).

Основной файл конфигурации называется xrdp.ini. Этот файл разделен на разделы и позволяет вам устанавливать глобальные параметры конфигурации, такие как адреса безопасности и прослушивания, а также создавать различные сеансы входа в систему xrdp.

Всякий раз, когда вы вносите какие-либо изменения в файл конфигурации, вам необходимо перезапустить службу Xrdp.

Xrdp использует startwm.shфайл для запуска сеанса X. Если вы хотите использовать другой рабочий стол X Window, отредактируйте этот файл.

Настройка брандмауэра

Демон Xrdp прослушивает порт 3389 на всех интерфейсах. Если вы запускаете брандмауэр на сервере Ubuntu , вам нужно открыть порт Xrdp.

Например, чтобы разрешить доступ к серверу Xrdp с определенного IP-адреса или диапазона IP-адресов 192.168.33.0/24, выполните следующую команду:

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

Для повышения безопасности вы можете подумать о настройке Xrdp для прослушивания только на локальном хосте и создании SSH-туннеля, который безопасно перенаправляет трафик с вашего локального компьютера через порт 3389 на сервер на том же порту.

Подключение к серверу Xrdp

Теперь, когда вы настроили сервер Xrdp, пришло время открыть клиент Xrdp и подключиться к серверу.

Если у вас есть ПК с Windows, вы можете использовать RDP-клиент по умолчанию. Введите «remote» в строке поиска Windows и нажмите «Подключение к удаленному рабочему столу». Это откроет клиент RDP. В поле «Компьютер» введите IP-адрес удаленного сервера и нажмите «Подключить».

На экране входа в систему введите свое имя пользователя и пароль и нажмите «ОК».

Читать Ubuntu 21.04 будет использовать Wayland по умолчанию

После входа в систему вы должны увидеть рабочий стол Gnome или Xfce по умолчанию. Это должно выглядеть примерно так:

Как установить Xrdp Server (удаленный рабочий стол) в Ubuntu 20.04

Теперь вы можете начать взаимодействие с удаленным рабочим столом с локального компьютера с помощью клавиатуры и мыши.

Если вы используете macOS, вы можете установить приложение Microsoft Remote Desktop из Mac App Store. Пользователи Linux могут использовать клиент RDP, такой как Remmina или Vinagre.

Вывод

Настройка удаленного рабочего стола позволяет вам управлять сервером Ubuntu 20.04 с локального компьютера через простой в использовании графический интерфейс.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

В этом руководстве рассказывается, как установить и настроить сервер Xrdp в Ubuntu 20.04.

Установка среды рабочего стола

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

Выполните одну из следующих команд, чтобы установить среду рабочего стола по вашему выбору.

В зависимости от вашей системы загрузка и установка пакетов GUI займет некоторое время.

Установка Xrdp

Xrdp встроен в репозитории Ubuntu по умолчанию. Чтобы установить его, запустите:

После завершения установки автоматически запустится служба Xrdp. Вы можете проверить это, набрав:

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

По умолчанию Xrdp использует файл /etc/ssl/private/ssl-cert-snakeoil.key который /etc/ssl/private/ssl-cert-snakeoil.key для чтения только членам группы «ssl-cert». Выполните следующую команду, чтобы добавить пользователя xrdp в группу :

Перезапустите службу Xrdp, чтобы изменения вступили в силу:

Вот и все. Xrdp установлен на вашем сервере Ubuntu, и вы можете начать его использовать.

Конфигурация Xrdp

Файлы конфигурации Xrdp находятся в каталоге /etc/xrdp . Для базовых подключений Xrdp вам не нужно вносить какие-либо изменения в файлы конфигурации.

Xrdp использует среду рабочего стола X Window по умолчанию (Gnome или XFCE).

Главный файл конфигурации называется xrdp.ini . Этот файл разделен на разделы и позволяет вам устанавливать глобальные параметры конфигурации, такие как адреса безопасности и прослушивания, а также создавать различные сеансы входа в систему xrdp.

Каждый раз, когда вы вносите какие-либо изменения в файл конфигурации, вам необходимо перезапустить службу Xrdp.

Xrdp использует файл startwm.sh для запуска X-сессии. Если вы хотите использовать другой рабочий стол X Window, отредактируйте этот файл.

Настройка межсетевого экрана

Демон Xrdp прослушивает порт 3389 на всех интерфейсах. Если вы запускаете брандмауэр на своем сервере Ubuntu , вам нужно открыть порт Xrdp.

Чтобы разрешить доступ к серверу Xrdp с определенного IP-адреса или диапазона IP-адресов, например 192.168.33.0/24 , вы должны выполнить следующую команду:

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

Для повышения безопасности вы можете настроить Xrdp для прослушивания только на локальном хосте и создать туннель SSH, который безопасно перенаправляет трафик с вашего локального компьютера на порт 3389 на сервер на том же порту.

Подключение к серверу Xrdp

Теперь, когда вы настроили сервер Xrdp, пора открыть клиент Xrdp и подключиться к серверу.

Если у вас есть ПК с Windows, вы можете использовать клиент RDP по умолчанию. Введите «удаленный» в строке поиска Windows и нажмите «Подключение к удаленному рабочему столу». Это откроет клиент RDP. В поле «Компьютер» введите IP-адрес удаленного сервера и нажмите «Подключиться».

На экране входа в систему введите свое имя пользователя и пароль и нажмите «ОК».

После входа в систему вы должны увидеть рабочий стол Gnome или Xfce по умолчанию. Это должно выглядеть примерно так:

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

Если вы используете macOS, вы можете установить приложение Microsoft Remote Desktop из Mac App Store. Пользователи Linux могут использовать RDP-клиент, например Remmina или Vinagre.

Выводы

Настройка удаленного рабочего стола позволяет вам управлять сервером Ubuntu 20.04 с локального компьютера через простой в использовании графический интерфейс.


Это краткое руководство показывает студентам и новым пользователям, как подключиться к Ubuntu 20.04 | 18.04 через протокол удаленного рабочего стола (RDP).

В некоторых случаях вам может потребоваться подключиться к рабочему столу Ubuntu через удаленный рабочий стол, используя существующие протоколы. На данный момент это довольно просто. Просто установите несколько пакетов, и все готово.

Он предоставляет полнофункциональный терминальный сервер Linux, способный принимать соединения от rdesktop, freerdp и собственных терминальных серверов / клиентов удаленного рабочего стола Microsoft.

Когда вы будете готовы, выполните следующие действия, чтобы заставить его работать.

Шаг 1. Установите Xrdp

Поскольку у вас уже есть среда рабочего стола с версией Ubuntu Desktop, просто запустите приведенные ниже команды в Xrdp.

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

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

Шаг 2. Подключитесь из Windows 10

Теперь, когда сервер Xrdp установлен, откройте приложение Windows Remote Desktop Connection и подключитесь к имени хоста рабочего стола или IP-адресу.

Пожалуйста, сделайте выход из ваших текущих сессий рабочего стола Ubuntu. Вы не можете войти в Ubuntu при подключении через Xrdp.

Когда вы вышли из сеансов рабочего стола Ubuntu, нажмите «Подключиться», чтобы инициировать RDP-соединение. Вам будет предложено ввести данные для входа в Ubuntu.

Затем введите имя пользователя и пароль учетной записи компьютера Ubuntu и подключитесь с помощью Xorg.

После подтверждения имени пользователя и пароля вашей учетной записи вы должны войти в систему с Ubuntu из Windows.

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

Подключение к серверам Ubuntu

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

Выполните приведенные ниже команды, чтобы установить некоторые необходимые пакеты.

Затем, пользователя xrdp в группу sss-cert, выполнив следующие команды:

После этого Xrdp должен быть установлен и готов к подключению на серверах Ubuntu.

Поскольку на большинстве серверов Ubuntu брандмауэр не включен из коробки. Не нужно беспокоиться о блокировке соединений брандмауэром.

Однако, если у вас включен брандмауэр Ubuntu. Просто выполните приведенные ниже команды, чтобы разрешить трафик RDP.

Например, если вы подключаетесь к сети 192.168.1.0/24 , выполните следующие команды:

Вывод:

В этом посте показано, как подключиться к Ubuntu 20.04 через протокол удаленного рабочего стола (RDP) | 18.04 Рабочий стол и серверы.

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

Читайте также: