Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом (диплом).docx
Скачиваний:
74
Добавлен:
23.03.2015
Размер:
7.14 Mб
Скачать

3.6 ВстановленняFreeNXтермінального серверу

Як варіант організації доступу до роботи з сервером 1С: Підприємство був розглянений FreeNS server – сервер терміналів, оснований на сирцевому коді термінального серверу компанії NoMachine NX. Нижче буде подана інструкція по його встановленню на Debian.

Створимо скрипт install.sh, який буде містити наступний текст:

echo ** echo *FreeNX Setup Script* echo ** sudo apt-get install python-software-properties sudo add-apt-repository ppa:freenx-team sudo apt-get update sudo apt-get install freenx -y sleep 5 echo ** echo *The End* echo **

Робимо його виконуваним:

# sudo chmod +x install.sh

Скрипт додасть репозиторій sources.list і завантажить і установить усе необхідне, а саме: мінімальний (зовсім) gnome2 (якщо необхідно) і сам, власне, freenx-server.

# sudo bash ./install.sh

По закінченню процесу установки міняємо файл node.conf по шляху / etc / nxserver:

# sudo nano /etc/nxserve/node.conf

Знаходимо строку:

#ENABLE_PASSDB_AUTHENTICATION="0"

Та змінюємо на:

ENABLE_PASSDB_AUTHENTICATION="1"

Далі потрібно встановити права користувачам на доступ до NX-сервера по ssh. Для цього потрібно у файлі: # sudo nano / etc / ssh / sshd_config після рядків: RSAAuthentication yes PubkeyAuthentication yes # AuthorizedKeysFile% h/.ssh/authorized_keys2 Додати: AllowUsers nx your * user * name    Де nx - системний юзверя (на скільки я розумію), без якого взагалі нічого працювати віддалено не буде, а your * user * name - імена користувачів, облікові записи яких будуть на сервері, і яким ви хочете дати доступ до NX-серверу. Далі створюємо так званий client id dsa - ключ, який буде використовуватися для перевірки доступу подключаюегося серверу користувача. Для цього: sudo / usr / lib / nx / nxkeygen Якщо все добре, то вивід буде наступним: Unique key generated; your users must install / Var / lib / nxserver / home / .ssh / client.id_dsa.key on their computers. Що означає, що потрібно скопіювати сгенеренний ключ на клієнтські машини з вказаної папки. Далі створюємо файл users.id_dsa в папці / etc / nxserver, і копіюємо в нього вміст файлик / var / lib / nxserver / home / .ssh / client.id_dsa.key.

Далі додаємо юзверя в юзер-лист NX-сервера. Користувач, відповідно, повинен був бути зареєстрований у самій системі. sudo nxserver - adduser chris Якщо вивід команди подібний: NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.4.0) egrep: / etc / nxserver / passwords: No such file or directory cp: cannot stat `/ etc / nxserver / passwords ': No such file or directory NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.4.0) cat: / etc / nxserver / users.id_dsa.pub: No such file or directory cat: / etc / nxserver / users.id_dsa.pub: No such file or directory NX> 716 Public key added to: / home/chris/.ssh/authorized_keys2 NX> 1001 Bye. NX> 999 Bye то все ОК, якщо ні - шукаємо помилку. Далі встановлюємо користувачеві пароль для входу. Рекомендую не морочити голову ні собі ні людям і ставити пароль такий же, як від входу в систему. sudo nxserver - passwd chris Якщо вивід такий: NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.4.0) New password: Password changed. NX> 999 Bye то все ОК, якщо ні - шукаємо помилку. Далі видаємо дозволи системного користувачеві на користування татком і всім її вмістом: sudo chown nx: root / var / lib / nxserver / db / * Перезавантажуємо ssh-сервер і freenx-сервер: sudo / etc / init.d / ssh restart sudo nxserver – restart

З’єднання з сервером проходить за допомогою кроссплатформеного клієнту NX-Client від NoMachine.