Поиск по сайту:

Как установить среду рабочего стола на безголовый сервер Linux


Дистрибутивы серверов Linux обычно не поставляются с графическим пользовательским интерфейсом, вместо этого предпочтение отдается доступу через SSH с использованием терминала. Но некоторые приложения проще использовать в окне, и даже безголовые серверы могут запускать среды рабочего стола через RDP.

Зачем устанавливать графический интерфейс?

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

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

Хотя мы по-прежнему не рекомендуем использовать среду рабочего стола на сервере, ориентированном на пользователя, может быть неплохо настроить его на домашнем сервере или другом второстепенном компьютере. В конце концов, серверы Windows в значительной степени зависят от приложений на основе GU, доступ к которым осуществляется через RDP. Хотя Linux предпочитает командную строку, приятно иметь опции.

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

Есть две движущиеся части, необходимые для того, чтобы графический интерфейс работал на удаленном сервере Linux. Во-первых, это среда рабочего стола, в которой все, что связано с вашим визуальным восприятием ОС, самое главное, управление окнами. Второй — это сервер протокола удаленного рабочего стола (RDP); поскольку у вас, вероятно, нет физического доступа к вашему серверу, у вас не будет порта дисплея, к которому можно подключиться. Даже если вы это сделаете, иметь доступ к удаленному администрированию идеально, поскольку он позволяет вам работать из любого места, используя свой персональный компьютер.

Что касается настольных сред, у вас есть много вариантов, учитывая, что Linux также используется в качестве настольной операционной системы. Если вам просто нужна легкая среда рабочего стола, мы рекомендуем XFCE. Это быстро и не требует много ресурсов для запуска. В качестве альтернативы, если вы ищете более приятный опыт, вы можете попробовать KDE, который больше подходит для повседневного использования.

Запустите apt-get update, чтобы обновить списки пакетов перед установкой:

sudo apt update

Затем, если вы хотите установить XFCE, выполните следующую команду:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Это, вероятно, установит некоторые связанные пакеты, поэтому установка может занять некоторое время.

Если вы предпочитаете использовать KDE, вы можете установить полный пакет с помощью:

sudo apt install kde-full

Сказать, что это установит больше пакетов, чем XFCE, было бы преуменьшением.

Излишне говорить, что установка KDE займет некоторое время. Если вы поклонник KDE и хотите более легкую версию, вы можете попробовать kde-plasma-desktop вместо kde-full.

Установка XRDP

XRDP — это сервер RDP, который будет обрабатывать удаленные подключения к среде рабочего стола. Установите его из apt:

sudo apt-get install xrdp

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

sudo systemctl status xrdp

Вам нужно добавить его в группу ssl-cert, чтобы у него был доступ для защиты соединения.

sudo adduser xrdp ssl-cert

Затем вам нужно настроить XRDP, чтобы он запускал среду вашего рабочего стола. Откройте ~/.xsession и дайте ему команду для запуска вашего DE. Для XFCE это будет:

startxfce4

Для КДЕ,

startkde

Довольно просто. Однако для KDE вам также нужно открыть ~/.xsessionrc и вставить следующее:

export XDG_SESSION_DESKTOP=KDE
export XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop
export XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings

Это устанавливает каталоги данных и конфигурации, необходимые для работы DE.

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

sudo systemctl restart xrdp

Порт по умолчанию для RDP — 3389. Возможно, вам потребуется разрешить его в брандмауэре, чтобы получить доступ к серверу. DE может потребоваться дополнительная настройка, прежде чем он станет полностью безопасным, поэтому вы, вероятно, захотите добавить в белый список доступ только к вашему личному IP-адресу:

sudo ufw allow from 192.168.1.1 to any port 3389

Как только порт откроется, вы сможете подключиться. Microsoft Remote Desktop — хороший RDP-клиент для macOS и Windows, а Remmina будет работать в Linux.

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