Linux mint terminal server

Содержание
  1. Терминальный сервер на линух — миф или реальность?
  2. Была же не так давно похожая.
  3. Деды советовали спрятать её куда подальше.
  4. Re: Деды советовали спрятать её куда подальше.
  5. Толстый клиент
  6. Есть одна идейка
  7. Re: Деды советовали спрятать её куда подальше.
  8. X2GO KDrive
  9. Linux mint terminal server
  10. Установка RDP-сервера xrdp
  11. Установка x11rdp
  12. Добавление русской раскладки клавиатуры в xUbuntu
  13. Настройка LTSP сервера на Ubuntu 18.04 | LinuxMint 19
  14. Структура сервера LTSP
  15. Требования к терминальному серверу
  16. Установка LTSP сервера на Linux
  17. Ubuntu
  18. Debian
  19. Настройка LTSP сервера
  20. Добавляем пользователей в ltsp сервер
  21. Конфигурация сети
  22. Создаем образ для клиента
  23. Настройка iPXE
  24. Настройка NFS сервера
  25. Создадим ltsp.img
  26. Установка DNS
  27. Установка DHCP
  28. Конфиг ltsp.conf
  29. Пример настройки ltsp.conf
  30. Загрузка iPXE с USB или CD диска
  31. Команды iPXE загрузчика
  32. Настройка NAT для раздачи интернета тонким клиентам
  33. 5 комментариев для “Настройка LTSP сервера на Ubuntu 18.04 | LinuxMint 19”
  34. Добавить комментарий Отменить ответ

Терминальный сервер на линух — миф или реальность?

Доброго времени суток. Попробовал развернуть тестовый терминальник на 18 убунте. Сначала поставил x2go, потом xrdp + xorgxrdp (понравился больше). Огромная задержка в обоих случаях. Если подключаться к вендовому рабочему терминалу по RDP, то задержка заментно меньше. Есть ли способ приблизить сервер терминалов на GNU/Linux к вендовому? Поделитесь тонкостями настройки. Если запускать сессию локально, то все достаточно плавно, так что, думаю, что-то со сжатием

Натыкался на похожую ситуацию.

Методом тестов выяснил, что задержка появляется при пинге до XRDP сервера более 16мс.
Больше пинг сильнее задержка.
Задержка именно проявлялась во времени отклика мыши/клавиатуры.
Видео хорошо рисовалось.

Пробовал разные системы/версии xrdp+xorgxrdp результат тотже. Игрался с конфигом на предмет сжатия, безопасности.

Увы решения не нашёл. Пришлось отказаться от проекта.

Подпишусь, может уже отстал от жизни.

Попробуй ssh. Если будет лагать, добавь mosh.

Удалось вместо XRDP развернуть linux netboot.
А XRDP сервер заменить на nas. И монтировать оттуда папки пользователей по sshfs в том числе.
Все счастливы.

Была же не так давно похожая.

и опять нет успешных результатов быстрого развёртывания 🙁

А как же хвалёная сетевая прозрачность иксов?

Как ни странно, но приставка на андройде вполне решает задачу RDP, посредством родного клиента от МС.

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

а, тьфу, попутал. задача то обратная :-)))

Деды советовали спрятать её куда подальше.

Не работает с конца 90х, как завезли всякие opengl %-)))))

в линуксах есть только один адекватный терминальный сервер — nomachine

Re: Деды советовали спрятать её куда подальше.

Как так не работает? Мне тут на лоре в каждом треде по вяленому с пеной у рта втирают что «уууух ироды вяленоделы. Священную кроровуСамую нужную функцию иксов на мороз выкинули, без которой мы и минуты прожить не можем»

Задержка именно проявлялась во времени отклика мыши/клавиатуры.
Видео хорошо рисовалось

Это как? У меня все рывками, перемещение окон, видео, скролл. На x2go отклик был меньше, но в браузере (хромиум) работать было невозможно, все полосами отрисовывалось

Такой вариант не подойдет. Слишком сложно для клиентов

Ну она есть и на этом все

И стоит он как венда, помимо того, что проприетарщина

Xpra может быть? У меня достаточно хорошо работало даже на плохом канале, на хорошем отлично должно быть. Даже хитрые приложения типа файрфокса с ютупом показывали. Плюс, по сравнению с ssh -X, это по сути гуишный мультиплексор, что весьма удобно.

До 8bit, всё остальное тормозит.

Я играл в doom и quake 1 через неё. Так что, работает. Но только 256 цветов, 8 бит.

Это как? У меня все рывками, перемещение окон, видео, скролл.

Если xorgxrdp установлен правильно и используется
То с видео и окнами всё становится хорошо.
Увы давно было.
Помню ещё игрался с ключами xfreerdp чтобы оно заработало.
Иначе использовался не тот кодек и от xorgxrdp толку не было. (могу путать)

Самый шустрый, но при этом наименее «изкоробочный» вариант — Xspice.

Если xorgxrdp установлен правильно

Узнать бы, как его правильно установить. Я собирал, как в вике написано у них на гитхабе

Толстый клиент

Никогда не любил терминальные серверы, как технологию.

Мне бтльше всегда нравилось решение на толстых клиентах: без дисковые рабочие станции которые грузятся по сети. Рабочая станция превращается в лампочку, включил и работает, нет диска нет проблем! Это решение имеет ещё много других плюсов.

У меня LTSP нормально вроде работал на пять машин. Для примера https://ualinux.com/en/stream/ltsp-terminalnyj-server-na-linux

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

То о чем вы пишете может и не решается, но есть более серьезные проблемы.

Скорее всего в терминал вам не удастся пробросить смарткарты, принтеры и локальные директории.

Без этого ваш терминал будет игрушкой.

виндосервер ставь, чо

Есть одна идейка

Доброго всем дня. Буквально на этой неделе плохо спал, в голову лезли всякие, не дающие спать мысли. Возникла одна идея. Берём проксмокс, ставим на нём хостовую машину. Это будет LTSP сервер, внутри офиса можно будет использовать толстых клиентов, так как тонкие, даже с RDP не дают плавности видео на FHD, а на горизонте уже маячат 4K. Затем запускаем ещё одну виртуальную машину (Без qemu, spice не будет пробрасывать usb например), в которой будут все spice устройства (видео,usb,звук). Виртуалка загрузится через LTSP. и с помощью api получаем от proxmox файл для доступа к этой виртуалке через спайс. (Можно завести в pxmx пользователя с доступом только к консоли определённой вм). Таким образом из линуксовых терминальных систем эта будет самой шустрой. + Проброс USB, хорошо пробрасывается звук, буфер обмена (но неудобно обмениваться файлами, по крайней мере на linux) Идея есть, вроде неплохая, но надо кучу времени, которого пока нет.

Читайте также:  Intel hd graphics 600 драйвера windows 10

Чем мне не нравится X2G0 — скроллинг браузера, несовместимость некоторых сред, и гемморой с запуском рабочего стола xfce в варианте mint (xubuntu я запустил как надо, а вот mint выглядит страшно, и как исправить я не могу понять).

XRDP — если его можно заставить хорошо работать — оч интересно. У меня не получилось.

VNC — нет устройств.

net boot, а очень может быть что это и есть выход. От 4k не убежать, но вот скорость работы по сети с большими файлами может обгадить всю малину. Надо пробовать.

А как же хвалёная сетевая прозрачность иксов?

Укурок пояни ка за «сетевую прозрачность иксов» по отношению к rdp.

Тема вообще холиварная. Что значит «развернуть тестовый терминальник»? Linux вообще изначально терминальный сервер, вот как поставил систему, уже и сервер терминалов. Только вот не всякой виндовой фигни типа RDP. 🙂

Re: Деды советовали спрятать её куда подальше.

с хуяли? я в кваку через xdm на удалёном серваке играл когда тебя ещё не было

X2GO KDrive

Всем опять большой привет!

Нашёл тему кажись, но нет пока времени её попробовать. Называется X2GO KDrive. Обычный X2Go даёт команды «отрисовать окно» и т.д. А эта вариация, как я понял, передаёт растр. Свой клиент (без Х сервера), своя серверная часть. Можно запускать любой DM. Если это работает плавно — то это и есть терминальное решение.

Тут уже вроде бы как советовали VNC , от себя могу добавь что можно попробовать его turbo-jpeg вариацию , скорость быстрее. Если надо 3д то можно поковырять virtualGL, на ютубе на нем в кваку играли. Что касается флешек и звуков, то это решается через костыли к ssh и pulseaudio.

Источник

Linux mint terminal server

Рассмотрим процес установки и настройки rdp сервера (xrdp, x11rdp) на ОС linux Mint, Debian, Ubuntu, для удаленного доступа из ОС Windows стандартными средствами, через удаленный рабочий стол windows. Добавление русской раскладки клавиатуры.

RDP (Remote Desktop Protocol) — Протокол удалённого рабочего стола, ипользуется для удаленного подключения и управления к рабочим столам ОС Windows. Получил большое распространение в связи с тем, что по умолчанию присуствует во всех системах Windows, причем как серверная так и клиентская часть.

Для того чтобы подключиться из window стандартным клиентом к рабочему столу linux, необходимо чтобы на linux был запущен rdp сервер.

Установка RDP-сервера xrdp

Я установил xrdp через Центр Приложений Ubuntu, набрав в поиске xrdp и нажав кнопку установить.

Можно установить и из терминала следующей командой.

Впринципе после установки доступ к Linux машине из windows, используя стандартный клиент rdp я получил.

Надо сказать, что все работало не так, как хотелось. Подключиться через модуль sesman-X11rdp неполучилось, после авторизации клиент rdp закрывался. Зато заработало через sesman-Xvnc, правдо с переодическими тормазами, также отсуствовал в раскладке клавиатуры русский язык и доставить его было невозможно.

Выход из сложившейся ситуации был найден. Пришлось собрать x11rdp.

Установка x11rdp

Установим отдельно x11rdp (RDP сервера для Linux) следующими командами.

1.Установим следующие пакеты:

2.Извлекаем repos/main в директорию с названием x11rdp_xorg71 в текущей директории.

3.Создаем директорию X11rdp.

4.Переходим в директорию с извлеченными компанентами x11rdp.

Процедура компиляции занимает довольно много времени, у меня этот процесс длился минут 20.

6.Сделаем символьные ссылки.

7.Устанавливаем по умолчанию подключение через модуль sesman-X11rdp в окне «login to xrdp».

Для этого правим файл /etc/xrdp/xrdp.ini и ставим на первое место секцию «[xrdp0]» с sesman-X11rdp.

Теперь можно пробывать подключаться по rdp. Я завел себе отдельного пользователя специально для работы по rdp. При первом входе отсуствовал русский язык. Его нужно было добавить в настройках клавиатуры. Ниже рассмотрим как это сделать на примере xUbuntu.

Добавление русской раскладки клавиатуры в xUbuntu

Открываем «Диспечер Настроек», выбираем «Клавиатура», переходим на вкладку «Раскладка».

1.»Использовать стандартные системные параметры»: снимаем галочку.

2.»Изменить параметры раскладки» выбираем: Alt+Shift.

3.»Раскладка клавиатуры»: нажимаем «добавить», выбираем раскладку: Русская.

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

Открываем «Диспечер Настроек», выбираем «Панель», переходим на вкладку «Элементы», нажимаем «плюсик», выбираем «Раскладки Клавиатуры» и «Добавить»

На этом все, rdp сервер установлен и отлично работает под ОС Linux. Комментируем, подписываемся ну и всем пока:)

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

Читайте также:  С помощью чего открывать rar файлы windows 10

Источник

Настройка LTSP сервера на Ubuntu 18.04 | LinuxMint 19

Сегодня рассмотрим пример установки и настройки LTSP сервера на Ubuntu 18.04.

Linux Terminal Server Project (LTSP) — это свободно распространяемый дополнительный пакет для Linux с открытым исходным кодом, который позволяет нескольким людям с маломощными компьютерами (терминалами) использовать вычислительные мощности одного более производительного компьютера (сервера). При этом, все приложения запускаются на сервере, а терминалы, так же называемые тонкими клиентами (или X-терминалами), просто принимают видеоряд, посылаемый сервером, и кроме него ничего не обрабатывают. Как правило, терминал представляет собой маломощный компьютер, в нём даже может отсутствовать жесткий диск, вследствие чего он может работать тише, чем обычный настольный компьютер.

LTSP был переработан и переписан с нуля в 2019 году alkisg для поддержки новых технологий, таких как systemd, обновленные среды рабочего стола, Wayland, UEFI и т. д. Сейчас только новая версия активно развивается, в то время как старая(теперь называется LTSP5) находится в режиме минимального обслуживания. В связи с эти статья была полностью переработана для нового LTSP сервера.

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

Структура сервера LTSP

Что мы должны знать — это компоненты из которых состоит сервер:

  • DHCP-сервер — используется для выдачи клиентам IP-адресов и информации о tftp-сервере и пути к загрузчику pxelinux. По дефолту используется dnsmasq, но можно использовать и isc-dhcp-server.
  • iPXE — сетевой загрузчик, который показывает меню начальной загрузки клиента.
  • mksquashfs — создает сжатую копию образа, который будет использоваться при работе клиента.
  • TFTP-сервер — отдает по tftp-протоколу загрузчик, ядро и главный конфиг ltsp.conf .
  • NFS /NBD — Транслирует образ системы в сеть.
  • SSH-сервер — используется для авторизации пользователей и передачи их домашних каталогов на терминальные станции.

Требования к терминальному серверу

  • Рекомендуется 2-х (и более) ядерный процессор,
  • 512 Мб RAM на систему и по 120 Мб RAM на каждого терминального пользователя.
  • Сеть — 100 Мбит/с, желательно для тонких клиентов выделить отдельную сеть
  • HDD — не менее 10Гб свободного пространства

Установка LTSP сервера на Linux

Для начала приведем систему в актуальное состояние:

Теперь давайте добавим официальный репозиторий LTSP сервера.

Ubuntu

Debian

Теперь можно приступить к установке LTSP сервера и его зависимостей.

Настройка LTSP сервера

Добавляем пользователей в ltsp сервер

Добавим нашего пользователя в группу epoptes c правами sudo

Для добавления обычного пользователя набираем:

Конечно пользователь user1 должен существовать на машине «родители». Добавить пользователя в систему:

После внесения изменений (пользователей) необходимо пересобрать образ и initrd. Об этом ниже по статье!

Конфигурация сети

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

Если же у вас два сетевых интерфейса, то необходимо сначала назначить интерфейсу который будет смотреть в сторону клиентов статический IP-адрес (например 192.168.67.1 с маской 255.255.255.0). После назначения статического IP-адреса конфигурируем сеть:

Если dnsmasq отказывается запускаться (ругается на используемый порт), то необходимо отключить systemd-resolver. Для этого набираем следующие команды:

И пробуем запустить dnsmasq

Создаем образ для клиента

Далее создаем образ LTSP сервера для тонких клиентов следующей командой:

Приведенная выше команда установит по умолчанию 64-битный образ ubuntu. Если вы предпочитаете 32-разрядный образ, наберите такую команду:

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

Данной командой мы создаем симлинк на виртуальную машину debian, которая расположена в директории по пути /home/user/VirtualBox\ VMs/debian/ . И сконфигурировали LTSP сервер на этот образ.

Настройка iPXE

Теперь настроим iPXE:

Настройка NFS сервера

Теперь необходимо настроить NFS-сервер. После ввода команды ltsp nfs в директории /etc генерируется директория с конфигурационным файлом для nfs сервера. Откроем её:

В данном файле должны быть указаны следующие параметры:

Директория /srv/ltsp разрешена только для чтения.Если Вы хотите разрешить её ещё и для записи, то укажите вместо параметра ro параметр rw

После, сохраняем файл и перезапускаем NFS-сервер:

Создадим ltsp.img

Имейте в виду, что вам нужно запускать ltsp initrd после каждого обновления пакета LTSP, или при добавлении новых пользователей, или при создании и изменении /etc/ltsp/ltsp.conf

Установка DNS

Если вы выбрали вместо dnsmasq пакет isc-dhcp-server, то вам также понадобится DNS сервер. Самый распространенный на данный момент считается BIND9.

Как настроить зону для DNS на Ubuntu 18.04 смотрим статью — Установка и настройка DNS (bind9) на Ubuntu.

Установка DHCP

Устанавливаем пакет isc-dhcp-server вместо dnsmasq

Конфиг ltsp.conf

Вот мы и подобрались к самому главному. Все доработки с LTSP сервером необходимо делать в конфигурационном файле который находится по адресу /etc/ltsp/ltsp.conf и представляет собой нечто иное как описание глобальных переменных.

Чтобы создать начальный ltsp.conf , выполните следующую команду:

Файл конфигурации разделен на секции:

  • Секция [server] оценивается только сервером ltsp.
  • Секция [common] оценивается как сервером, так и клиентами ltsp.
  • В специальном разделе [clients] можно определить параметры для всех клиентов.Большинство параметров должны быть размещены здесь.
  • Разделы MAC-адрес, IP-адрес или имя хоста можно использовать для применения параметров к определенным клиентам. По умолчанию (192.168.67.*).
  • Также можно сгруппировать параметры в именованные разделы, такие как [crt_monitor]
Читайте также:  Office suite pro windows 10

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

Для проверки ltsp.conf используйте все туже команду

Подробно о параметрах ltsp.conf Вы можете почитать на официальной странички проекта.

Пример настройки ltsp.conf

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

Пароль — «pass01» указывается в кодировке base64. Чтобы вычислить его, запускаем в терминале следующие команды:

Чтобы применились все сделанные изменения, нужно перегенерировать initrd и образ командой

После того как вы установили и настроили сервер тонких клиентов, его надо проверить. Для этого на компьютерах, которые используются в качестве тонких клиентов, надо в BIOS выставить загрузку по сети. Для этого нужны сетевые карты способные загружаться по протоколу PXE. Мне повезло и встроенная сетевая карта поддерживала протокол PXE.

Для тех у кого сетевая карта не поддерживает загрузку по сети необходимо проделать следующие действия.

Загрузка iPXE с USB или CD диска

Скачиваем iso-файл для загрузки из под USB или CD диска.

После загрузки записываем данный файл на USB диск или CD диск удобным для вас способом. Для записи на USB можно воспользоваться: из под Windows — rufus, WinSetupFromUSB; из под Linux — команда dd, различные USB прожигатели.

Ну а далее выставляете в BIOS загрузку либо с CD диска либо с USB диска.

Команды iPXE загрузчика

Приведу ряд команд для iPXE загрузчика. После загрузки нажимаем ctrl+B и попадаем в терминал iPXE

Вы можете перечислить сетевые устройства, обнаруженные iPXE с помощью ifstat команды:

и получить IP-адрес с помощью dhcp команда:

Вы можете изучить конфигурацию IP и другие параметры DHCP:

Вы можете загрузить что-либо по сети. В отличие от традиционного PXE ROM, iPXE может загружаться через сеть интернет. Если тестируемая машина подключена к Интернету, вы можете загрузить iPXE демонстрационный скрипт:

Настройка NAT для раздачи интернета тонким клиентам

Если необходимо дать доступ в Сеть для тонких клиентов, то придётся сделать ещё кое-что.

Во-первых, раскомментироваться (убрать # в начале) файла строчку #net.ipv4.ip_forward=1 :

Во-вторых, выполнить пару команд. Последнюю команду надо добавить в конец файла /etc/rc.local перед строчкой exit 0 , чтобы проброс Сети запускался при старте.

где enp4s0 — интерфейс который смотрит в интернет.

На этом на сегодня всё.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

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

5 комментариев для “Настройка LTSP сервера на Ubuntu 18.04 | LinuxMint 19”

Всем привет может кто знает как обойти ltsp image x86_32 выдает следующее Image does not exist: x86_32
Image doesn’t exist:
LTSP command failed: test image_main: != image_main:
Aborting ltsp

Вы пытаетесь запустить не существующий образ. Сперва необходимо создать образ системы. Если у вас 64 битная система, то образ будет 64 битный. Можно данное ограничение обойти при помощи VirtualBox. Создать там 32 битный образ (обязательно VMDK и обязательно фиксированного размера) и накатить систему.

Доброе утро)))
Надеюсь с моим объявлением оно таким не перестало быть)))? Не выдержал? — проверил вашу статью, переустановив убунту с нуля… захотелось все таки своими ручками, хотя и опасался)) Но все отлично, потратил минимум времени — в одной строчке только опечатка в одну букву… sudo nano /etc/export.d/ltsp-exports должно быть sudo nano /etc/exports.d/ltsp-exports/ В остальном все прошло без заминок))) Клиент работает на ура… gpasswd -a $ epoptes — добавляет текущего админа в группу, только он потом отображается на клиенте.. можно чуточку добавить для чайников, как я: Порядок добавления пользователей
1. Добавляем пользователей в настройках системы
2. выполняем команду sudo gpasswd -a имя_добавленного epoptes
3. Переписываем и перегенерируем образ командами
sudo ltsp image /
sudo ltsp initrd

Готово, после перезагрузки у клиентов появятся возможность выбора для своей учетной записи (они у меня для учеников будут с обычным доступом)
Задался следующим вопросом: https://obu4alka.ru/nastrojka-svyazki-dns-dhcp-nat.html — так настрою доступ клиентам в интернет, а то он только на сервере терминалов? И нужно ли мне согласно статье настраивать сетевой мост сначала? Ну а сегодня возьмусь за подключение второго клиента, с которым не повезло — нет возможности загрузки по сети.. В Линукс школьном терминале 5 было все просто… кидал образ специальный, созданный автоматически системой на CD, выставлял загрузку с него и вуаля — загрузка клиента пошла… Такого материала нет у вас в распоряжении?

1) Настройка LTSP сервера — установка ntfsprogs… нет такого.
2) root@debvbox:/ltsp# cat /ltsp/boot/pxelinux.cfg/default — не смог найти это…
3) Конфиг lts.conf — так же не могу найти.
ПС — я две недели с линуксом в поисках истины =)

Начиная отсюда

root@debvbox:/ltsp# cat /ltsp/boot/pxelinux.cfg/default

— где это искать…? Затупил на этом шаге.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Оцените статью