суббота, 30 января 2016 г.

Терминальный сервер на GNU/Linux за несколько минут


Почти все админы сталкиваются с необходимостью сделать терминальный сервер, когда количество пользователей превышает определенный период. У Microsoft Windows есть RDP для этих целей. А что есть у GNU/Linux? Например, NX сервер, одну из реализаций которого мы и разберем



Для начала, подключимся к консольке нашего контейнера 
root@pve:~# lxc-attach -n 100
Обновим то, что имеется 
root@term0:~# apt-get update && apt-get dist-upgrade
Поменяем локаль
root@term0:~# dpkg-reconfigure locales
После смены локали перелогиниваемся: 
Ctrl+D 
root@pve:~# lxc-attach -n 100
Следующим шагом поменяем часовой пояс, чтобы время отображалось правильно
root@term0:~# dpkg-reconfigure tzdata
Там выбираем ваш регион и ближайший к вам город
Установим необходимый софт. Кеды выбраны исключительно по моим личным предпочтениям, вы можете поставить то, что вам больше всего нравится
root@term0:~# apt-get install kde-baseapps mc cups kdm kde-l10n-ru ttf-mscorefonts-installer
Итак, у нас все установилось. Открываем mc, нажимаем F9, ввыбираем ftp соединение, вводим туда  ftp.etersoft.ru. Идем по пути ftp.etersoft.ru/pub/Etersoft/RX@Etersoft/1.1.3/x86_64/Debian и скачиваем всю папку 8.0, переходим в нее
root@term0:~/8.0# dpkg -i *.deb
Решаем зависимости
root@term0:~/8.0# apt-get -f install
Соглашаемся, запускаем скрипт автонастройки RX'a
root@term0:~# rxsetup
Перезапустим RX сервер
root@term0:~# nxserver --restart
В версии 1.1.3 чтобы не запрашивало лицензию необходимо закомментировать
root@term0:~# nano /usr/bin/nxnode 
 # check file
 check_license()
 {
   local flic="$1" 
   show_message()
   {
      $PATH_BIN/nxdialog -dialog ok -caption "RX@Etersoft message" -message "$@
 Вы подключаетесь к терминальному серверу с использованием бесплатной версии 
 RX@Etersoft. Обращаем ваше внимание, что техническая поддержка оказывается 
 только для коммерческих версий RX@Etersoft. По вопросам приобретения обращайтесь 
 по адресу: sales@etersoft.ru" 
       return 1
   }
   test -r "$flic" || show_message "Не найден файл лицензии $flic." || return
   grep -q "RX@Etersoft" $flic || show_message "Некорректный файл лицензии $flic." || return
 }

В общем, установка терминального сервера на этом завершена. Но, так как под рутом работать моветон, нам нужно создать там хотя бы одного пользователя
root@term0:~# adduser user
Вводим два раза пароль, со всем соглашаемся, вносим нужные данные и, в общем то, готово. Ставим на нашем компе клиент для терминального сервера. Они есть и виндовые и линуксовые и под макось. Даже видел под андроид, но что-то не завелось.
Заходим через наш клиент на сервер, введя все необходимые данные, лечим косяк, который хз вообще откуда вылез, перезаходим, радуемся


Всё, мы сделали свой терминальный сервер, доставляем необходимый нам софт, заводим пользователей, настраиваем

1 комментарий:

  1. ftp.etersoft.ru/pub/Etersoft/RX@Etersoft/1.1.3/x86_64/Debian
    Сейчас уже не существует у них этого каталога, остался только ftp.etersoft.ru/pub/Etersoft/RX@Etersoft/1.1.3. и 1.1.4 с двумя .txt-файлами distro.list

    ОтветитьУдалить