Існує безліч рішень для створення термінального сервера як на Linux, так і на Windows. Однак, клієнти термінального сервера надаються у вигляді програм, що вимагають установки в деяку операційну систему. Якщо термінальний сервер буде використовуватися в зв'язці з бездисковими станціями (тонкими клієнтами), то операційна система повинна бути вкрай легковагій і забезпечувати тільки необхідний функціонал.
Спеціально для тонких клієнтів існує дистрибутив Thinstation.
Підтримує наступні протоколи: Citrix ICA, NoMachine NX, 2X ThinClient, Microsoft Windows Terminal Services (RDP, via RDesktop), VMWare View Open client, Cendio ThinLinc, Tarantella, X, telnet, tn5250, VMS terminal і SSH. при цьому для роботи з Thinstation не потрібно змінювати налаштування сервера. ...
У цій статті як приклад використовується завантаження по PXE з TFTP, як сервер - MS Terminal Service, але можна використовувати і інші технології.
Коротенько алгоритм роботи Thinstation такий:
Надалі ми зможемо написати для кожного клієнта свій конфігураційний файл, а поки, на етапі складання ми можемо написати конфиг, який буде використовуватися в якості дефолтного (thinstation.conf.buildtime)
Збираємо образ, використовуючи build.conf і thinstation.conf.buildtime
Роздаємо образ за допомогою TFTP-сервера, в DHCP вказуємо потрібні параметри (див. Термінальний сервер)
Створюємо, якщо потрібно, власні конфігураційні файли для окремих клієнтів і груп клієнтів, вони теж лунають по TFTP
Виставляємо на клієнтах завантаження з PXE (Network, LAN. ...)
Ми будемо користуватися онлайн-сервісом для збірки, веб-інтерфейс - це зручно. Однак, якщо потрібно більш гнучкий інструмент, або 50 Мбайт трафіку - проблема, то можна збирати і локально. Відразу зауважу, що Thinstation дуже гнучко настроюється, ця інструкція дає лише базове уявлення без зайвих деталей. Наприклад, Thinstation у нас лежить в корені TFTP сервера, це можна змінити, але за такими подробицями краще звернутися до документації самого Thinstation.
Насамперед напишемо дефолтний конфігураційний файл thinstation.conf.buildtime. тобто той файл, який клієнт буде використовувати, якщо не знайде свого власного конфіга.
Для першого разу в налагоджувальних цілях можна використовувати конфиг, який просто завантажить графічну оболонку і не буде підключатися до якого-небудь термінального сервера:
Більш складний конфиг - ми коннектимся до Mirosoft Terminal Service, сервер 192.168.1.1, користувач pupkin з домену example.local:
Після першого етапу зборки переходимо на вкладку «Load Files», вказуємо наш thinstation.conf.buildtime і тиснемо «вивантажити». Після цього тиснемо кнопку «Запустити збірку» (вгорі).