↩️ Назад

Категории

Установка и настройка терминального сервера на Linux (бесплатно)

21.11.2025 | Статья из категории: Linux

Установка и настройка терминального сервера на Linux (бесплатно)

Что такое терминальный сервер на Linux

Терминальный сервер на Linux — это компьютер с установленной операционной системой на базе Linux, к которому могут подключаться несколько пользователей одновременно через графический интерфейс по протоколу RDP (как в Windows). Всё это можно сделать полностью бесплатно, без лицензий, без CAL, без ограничений по времени или количеству пользователей.

В этой статье мы настроим сервер на базе Ubuntu Server 22.04 LTS с лёгким графическим окружением XFCE и сервером удалённых рабочих столов xrdp.

Преимущества Linux-подхода

  • Полностью бесплатное ПО (лицензии не нужны)
  • Неограниченное число пользователей
  • Нет 120-дневного лимита
  • Низкие требования к железу
  • Стабильность и безопасность

Содержание

  1. Подготовка сервера
  2. Установка базовой системы
  3. Установка графического окружения (XFCE)
  4. Установка и настройка xrdp
  5. Настройка пользователей
  6. Тестирование подключения
  7. Советы по оптимизации
  8. Безопасность

Шаг 1. Подготовка сервера

Подойдёт почти любое железо. Для 5–10 пользователей достаточно:

  • CPU: 2–4 ядра (Intel/AMD, не обязательно Xeon)
  • RAM: 2–4 ГБ (примерно 300–500 МБ на пользователя)
  • Диск: 20–40 ГБ SSD (система + пользовательские профили)

RAID и ИБП — по желанию. Для небольшого офиса или домашнего использования можно обойтись обычным ПК.

Шаг 2. Установка Ubuntu Server

  1. Скачайте образ Ubuntu Server 22.04 LTS с официального сайта.
  2. Запишите его на флешку (например, через Rufus или balenaEtcher).
  3. Установите систему, разбив диск на один раздел (LVM по желанию).
  4. Настройте:
    • Имя хоста
    • Статический IP-адрес (через netplan или systemd-networkd)
    • Учётную запись администратора (не root!)
  5. Обновите систему:
    sudo apt update && sudo apt upgrade -y

Шаг 3. Установка графического окружения (XFCE)

Мы используем XFCE — лёгкое, быстрое и стабильное окружение.

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

Это установит всё необходимое для работы графического интерфейса без тяжёлых компонентов (вроде GNOME или KDE).

Шаг 4. Установка и настройка xrdp

  1. Установите xrdp:
    sudo apt install xrdp -y
  2. Разрешите xrdp в брандмауэре (если включён):
    sudo ufw allow 3389/tcp
  3. Настройте, чтобы xrdp запускал XFCE по умолчанию:
    echo "startxfce4" > ~/.xsession

    Или для всех пользователей:

    sudo cp /etc/skel/.xsession /etc/skel/.xsession.bak
    echo "startxfce4" | sudo tee /etc/skel/.xsession
  4. Перезапустите xrdp:
    sudo systemctl restart xrdp

Шаг 5. Настройка пользователей

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

sudo adduser ivan

Пароль задаётся при создании. Никаких дополнительных настроек не нужно — при первом входе через RDP создастся домашний каталог и профиль.

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

Шаг 6. Тестирование подключения

  1. С любого ПК с Windows откройте «Подключение к удалённому рабочему столу».
  2. Введите IP-адрес Linux-сервера.
  3. В открывшемся окне введите логин и пароль (например, ivan / 123456).
  4. Если всё сделано правильно — вы увидите рабочий стол XFCE.

Шаг 7. Советы по оптимизации

  • Лимиты сессий: используйте ulimit или systemd для ограничения ресурсов на пользователя.
  • Общие папки: настройте Samba или NFS для обмена файлами.
  • Автоматическое резервное копирование: используйте rsync + cron.
  • Мониторинг: установите htop, glances или netdata.

Шаг 8. Безопасность

  • Измените порт RDP (необязательно, но полезно):
    sudo nano /etc/xrdp/xrdp.ini

    Найдите строку port=3389 и замените, например, на 3390. Не забудьте обновить правило в ufw.

  • Запретите вход под root через RDP — это делается автоматически.
  • Используйте сложные пароли или подключите аутентификацию по ключам (через PAM).
  • Регулярно обновляйте систему: sudo apt upgrade.

Можно ли масштабировать?

Да! Для большого числа пользователей: - Используйте более лёгкие окружения (например, LXDE или даже только xterm). - Настройте отдельный сервер для xrdp и балансировщик (например, через Guacamole). - Используйте контейнеры или chroot для изоляции сессий.

Вывод

Терминальный сервер на Linux — это реально, бесплатно и надёжно. Никаких лицензий, никаких CAL, никаких скрытых платежей. Всё работает «из коробки», требует минимум ресурсов и легко поддерживается.

Идеально подходит для: - небольших офисов, - школ и коворкингов, - домашних лабораторий, - фрилансеров, которые хотят централизовать рабочие места.

Ограничения: можно ли запустить Windows-программы через эмуляторы?

Многие думают: «А что если поставить Wine, CrossOver или даже виртуальную машину прямо на Linux-терминале?» — технически да, можно попробовать, но на практике это почти всегда — костыли с побочными эффектами.

Wine / Proton / CrossOver

Wine — это совместимый слой, позволяющий запускать некоторые Windows-приложения под Linux без эмуляции.

  • Что работает: лёгкие утилиты, старые программы, Notepad++, 7-Zip, некоторые игры.
  • Что НЕ работает или работает плохо:
    • 1С:Предприятие (тонкий/толстый клиент) — падает при печати, не видит внешние обработки, не работает с СКНО, проблемы с лицензированием.
    • Adobe Photoshop — запускается частично, но без GPU-ускорения, слои тормозят, плагины не работают.
    • Программы с ActiveX, COM, OLE, .NET Framework 4.8+ — почти несовместимы.
    • Приложения с защитой (Enigma, VMProtect) — часто блокируются или не запускаются.

→ Уровень совместимости смотри на Wine AppDB. Если там «Garbage» или «Bronze» — лучше не трать время.

1С:Предприятие

Здесь важное уточнение: серверная часть 1С официально работает на Linux (Ubuntu, CentOS и др.).

Однако толстый и тонкий клиенты — только под Windows. Но есть выход:

  • Можно настроить веб-клиент 1С — тогда пользователи заходят в систему через браузер (Chrome, Firefox), даже на Linux.
  • Веб-клиент поддерживает большинство функций, но не работает с некоторыми внешними устройствами (ККТ, сканеры, COM-компоненты) и требует хорошей сети.

→ Если ваша конфигурация 1С поддерживает веб-режим — Linux-терминал подойдёт. Если же нужен полноценный толстый клиент — без Windows не обойтись.

Виртуальная машина (QEMU/KVM + Windows)

Можно запустить полноценную Windows внутри Linux и дать пользователю к ней RDP-доступ. Но:

  • Требуется лицензия Windows на каждую ВМ (опять платим Microsoft).
  • Каждая ВМ «съедает» 2–4 ГБ ОЗУ и 1–2 ядра CPU — экономия исчезает.
  • Управление — в разы сложнее: обновления, резервные копии, лицензирование, лицензии RDS (если несколько пользователей на одной ВМ).
  • Это уже не «бесплатный терминал», а «Windows-инфраструктура внутри Linux».

Костыли — можно ли их использовать?

Можно, но только в трёх случаях:

  1. Личное/домашнее использование — если ты готов часами настраивать Wine и мириться с падениями.
  2. Тестовая среда — для проверки, «а вдруг заработает».
  3. Одна простая программа без зависимостей (например, старый калькулятор или конвертер файлов).

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

Честный вывод

Linux-терминал — отличное решение, если ваши приложения кроссплатформенные или веб-ориентированные.

Но если вы зависите от 1С, Photoshop, AutoCAD, MS Access, специализированных .exe-программвы всё равно рано или поздно вернётесь к Windows Server. Или будете тратить больше ресурсов на обходные пути, чем стоила бы лицензия.

Лучше честно оценить задачу до развёртывания, чем потом «чинить» неработающий терминал в пятницу вечером.

Дополнительные материалы

  • Официальный сайт xrdp
  • Настройка общих папок через Samba
  • Использование Apache Guacamole как веб-RDP-клиента
  • Автоматическое резервное копирование домашних каталогов



Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA