FAQ для чайников ) Терминальный сервер Linux (собственный опыт на AltLinux)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
GMSK
Сообщения: 51

FAQ для чайников ) Терминальный сервер Linux

Сообщение GMSK »

В этом топике-статье, описал пошаговую установку терминального сервера на linux с нуля )

делайте именно так пошагово, все получится )

Вы установили AltLinux 4.1
Вот начальный рабочий стол:
Первое, что делаем идем в менеджер пакетов Synaptic
(типа "Пуск"-))->система->менеджер пакетов Synaptic

2)Далее, нам нужно будет настроить репозиторий (банк утилит и программ)
в меню менеджера пакетов нажимаем "Настройка"->Репозитории! Нажимаем!
Получаем!В панеле список репозиторий, который Вы можете подключить:
Выбираете все, ставите галочки. (навсякий случай)))
Нажимаете ОК!

Выходит информация, о том что список репозиторий изменен...ОК
Далее:
Находим кнопочку "Получить свединия"
Загружается свединия о пакетах...

НО может быть такое, что загрузка тормозит, пытаясь подключиться к не работающему репозиторию...Достаточно минуты понять что все зависло(
Незнаю как с этим бороться подругому ( просто нажимаю "Пуск"->выключить компьютер...)

И так, компьютер включился!

Заходим обратно в менеджер пакетов Synaptic,закуриваем-)
И ОП! выходит пративное окно (
(В Вашей системе найдены следующие проблемы)
ничего страшного, это значит, что некоторые репозитории уже не работают, или Linux обнаружил дублированные репозитории) нажимаем ОК

сейчас предстоит выбор нужных нам пакетов)
графика->gimp (+система сама предложит установить нужные компоненты)согласиться.
выбрать также gimp2-plugin-greystoration
сети->выбрать vnc ))

Вообще нам нужен пакет FreeNX-server, он находится в Сети/Удаленный доступ
(Это нам нужно для того чтобы организовать терминальный доступ)
Ставим галку напротив FreeNX-server(появляется окно,сообщающее нам что к FreeNX серверу установятся дополнительные пакеты, так называемый список зависимости)
Ищем, выбираем в списке репозиторий:
1)autossh
2)openssh Blacklist
3)OpenSSH askpass-common
4)openssh Blacklist-util
5)openssh-keysign
6)rdesktop
vnc - пусть будет )
Нажимаем, Применить!
Система предложит внести изменения, соглашаемся, ждем!

Нужные пакеты установленны, почти -) Закрываем менеджер пакетов.

Далее,
ищем в интернете пакет NX.rpm и NXadmin.rpm
Нашли, скачали?
Положим на рабочий стол в папку NX
(не торопитесь устанавливать)

Открываем консоль.
(Пуск->ситема->консоль)
[alkoy@1s ~]$
набираем su root - так вы перейдете в выполнения команд от администратора компьютера
[alkoy@1s ~]$ su root
Password:
получилось:
[root@1s ~]#
Сначала нужно запустить SSH сервер, который создаст палу логин и пароль для авторизации на сервере openssh

[root@1s ~]# /sbin/service sshd start
Generating SSH2 RSA host key: [ DONE ]
Generating SSH2 DSA host key: [ DONE ]
Generating SSH1 RSA host key: [ DONE ]
Starting sshd service: [ DONE ]
[root@1s ~]#
(Далее нужно настроить ssh: sshd_config)<---

Настройка sshd_config:

Переходим в каталог с настройкой
[root@1s ~]# cd /etc/openssh/
набираем:
[root@1s openssh]# kate sshd_config
Результат:
---------------------------------
It looks like dcopserver is already running. If you are sure
that it is not already running, remove /home/alkoy/.DCOPserver_1s__0
and start dcopserver again.
---------------------------------

WARNING: Waiting for already running klauncher to exit.
WARNING: Waiting for already running klauncher to exit.
WARNING: Another instance of klauncher is already running!
kdeinit: Communication error with launcher. Exiting!
kio (KMimeType): WARNING: KServiceType::offers : servicetype KTextEditor/Plugin not found
Какие то ошибки....
"Не удается найти тип MIMI" жмем ОК и т.д, пока незайдем в текстовый редактор!
(Открыть сеанс) ошибки, снова ОК!
открылось все же - ))
Правим:
удаляем перед:
Port 22
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys2 <--Добавить цифру 2
символ #
Добавляем строчку AllowUsers nx username1 username2 после строчки "AuthorizedKeysFile .ssh/authorized_keys2"
У меня пользователь alkoy, я дописал:
AllowUsers nx alkoy
Меню "Файл" Сохранить!

Вот настройка прошла успешно!Закрываем консоль!

Далее перезапускаем openssh:
1)открываем новую консоль:
[alkoy@1s ~]$
Вводим команду su root нажимаем enter, вводим пароль
[alkoy@1s ~]$ su
Password:
[root@1s ~]#
Вводим команду:
nxsetup --install --setup-nomachine-key
получаем:
[root@1s ~]# nxsetup --install --setup-nomachine-key
Setting up /etc/nxserver ...done
Generating public/private dsa key pair.
Your identification has been saved in /etc/nxserver/users.id_dsa.
Your public key has been saved in /etc/nxserver/users.id_dsa.pub.
The key fingerprint is:
0a:ca:e6:98:65:fe:2a:e6:ca:d4:76:c8:d8:ac:e7:79 root@1s
Setting up /var/lib/nxserver/db ...done
Setting up /var/log/nxserver.log ...done
Setting up known_hosts and authorized_keys2 ...done
Setting up permissions ...done
Setting up cups nxipp backend ...done

----> Testing your nxserver configuration ...
Warning: Could not find nxdesktop in /usr/bin. RDP sessions won't work.
Warning: Could not find nxviewer in /usr/bin. VNC sessions won't work.
Warning: Invalid value "COMMAND_START_CDE=cdwm"
Users will not be able to request a CDE session.

Warnings occured during config check.
To enable these features please correct the configuration file.

<---- done

----> Testing your nxserver connection ...
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is 5d:77:fa:d9:2b:a2:5b:5b:9c:60:78:14:b1:e7:d8:c5.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '127.0.0.1' (RSA) to the list of known hosts.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.2.0)
<--- done

Ok, nxserver is ready.

PAM authentication enabled:
All users will be able to login with their normal passwords.

PAM authentication will be done through SSH.
Please ensure that SSHD on localhost accepts password authentication.

You can change this behaviour in the /etc/nxserver/node.conf file.
Have Fun!
[root@1s ~]#
Далее, нам нужно добавить пользователя, которому будет разрешаться заходить в систему!
Для этого нужно сначала сделать конфигурацию файлика "node.conf"

консоль:
[root@1s ~]#
набираем:
cd /etc/nxserver
вот так:
[root@1s ~]# cd /etc/nxserver
[root@1s nxserver]#
набираем Kate node.conf

Ищем строчку #ENABLE_PASSDB_AUTHENTICATION="1" убираем #
сохраняем!
перезапустите с очисткой сервер NX:
в консоле под root вводим команду:
nxsetup --install --clean --purge --setup-nomachine-key
готово.
Добавление пользователя:
Нужно добавить пользователя, которому разрешено входить в систему под терминальный доступ:
[root@1s nxserver]# nxserver --adduser alkoy
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.2.0)
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.2.0)
NX> 716 Public key added to: /home/alkoy/.ssh/authorized_keys2
NX> 1001 Bye.
NX> 999 Bye
[root@1s nxserver]# nxserver --passwd alkoy
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.2.0)
New password:
Password changed.
NX> 999 Bye
Закрываем консоль!

И последнее...
Нужно установить NX и NXadmin )
перед началом запуска и настройки SSH сервера, Вы скачали NX и NXadmin в папку NX на рабочий стол.

так вот устанавливаем эти пакеты:

Терминальный сервер готов )
Переходим в пользователя root:
[alkoy@1s ~]$ su root
Password:
[root@1s ~]#
Далее консолью заходим в папку NX:
набираем:
cd/home/alkoy/Desktop/NX
Получаем:
[root@1s ~]# cd /home/alkoy/Desktop/NX
[root@1s NX]#

Установка покетов.
команда rpm -Uvh install НАЗВАНИЕПАКЕТА.rpm

Вот так:
нехватает каких то пакетов для установки
ошибка: неудовлетворенные зависимости:
результат:
[root@1s NX]# rpm -Uvh nx.M41.i586.rpm
Подготовка... ##################################################
nx ##################################################
[root@1s NX]# rpm -Uvh nxsadmin-alt41.i586.rpm
ошибка: неудовлетворенные зависимости:
libatkmm-1.6.so.1 нужен для nxsadmin-alt0.M41.3
libglibmm-2.4.so.1 нужен для nxsadmin-alt0.M41.3
libgtkmm-2.4.so.1 нужен для nxsadmin-alt0.M41.3
[root@1s NX]#
тогда нам просто нужно установить не достающие пакеты:
Делается это просто!
[root@1s NX]# apt-get install libatkmm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет libatkmm
[root@1s NX]# apt-get install libatkmm-1.6.so.1
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано libgtkmm2 для 'libatkmm-1.6.so.1'
Следующие дополнительные пакеты будут установлены:
libcairomm libglibmm libgtkmm2
Следующие НОВЫЕ пакеты будут установлены:
libcairomm libglibmm libgtkmm2
0 будет обновлено, 3 новых установлено, 0 пакетов будет удалено и 129 не будет обновлено.
Необходимо получить 1493kB архивов.
После распаковки потребуется дополнительно 5268kB дискового пространства.
Продолжить? [Y/n] y
Получено: 1 ftp://ftp.altlinux.org i586/main libcairomm 1.6.0-alt1 [50,3kB]
Получено: 2 ftp://ftp.altlinux.org i586/main libglibmm 2.16.1-alt1 [253kB]
Получено: 3 ftp://ftp.altlinux.org i586/main libgtkmm2 2.12.7-alt1 [1190kB]
Получено 1493kB за 7s (207kB/s).
Совершаем изменения...
Preparing... ########################################### [100%]
1: libcairomm ########################################### [ 33%]
2: libglibmm ########################################### [ 66%]
3: libgtkmm2 ########################################### [100%]
Завершено.
[root@1s NX]#
Продолжаем дальше:
[root@1s NX]# rpm -Uvh nxsadmin-alt41.i586.rpm
Подготовка... ##################################################
nxsadmin ##################################################
[root@1s NX]#

незабудьте перезапустить сервер SSH )
[root@1s openssh]# /sbin/service sshd stop
Stopping sshd service: [ DONE ]
[root@1s openssh]# /sbin/service sshd start
Starting sshd service: [ DONE ]
[root@1s openssh]#

Готово!
Перед Вами терминальный сервер на ALTLinux 4.1 к котору можно подключиться спомощью NoMachine NX - http://www.nomachine.com/

Ссылки клиентов для Windows и Linux
http://www.nomachine.com/download.php

Останется настроить SMB.
пока что вот пытаюсь, настроить, покачто без результатно..
Спасибо сказали:
Аватара пользователя
GMSK
Сообщения: 51

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение GMSK »

Все надеялся,что ктонить напишет о самба----продолжение )))

эх......

никто.....

СНаступающим!!!!)

да и с новым годом всех....увидемся в след году )
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение yaleks »

оформите как-нибудь, а то не понятно где вывод консоль а где мысли автора. Тег [code]
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение KiWi »

rm_ писал(а):
15.01.2009 00:01
Не хамство, а суровая правда жизни.

Суровой правдой жизни, когда появится ссылка на руководство лучше/авторское руководство/замечания/дополнение/исправление ошибок.
Пока -- поливание грязью. 16 января все поливающие получат проценты.
Спасибо сказали:
Аватара пользователя
vlakas
Сообщения: 109
ОС: Linux Debian

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение vlakas »

По праву, отвратительное рководство. Описание настройки говорит о том, что автор сам не понимает до конца, что он делает (извините, а gimp-то нафик тут :) )
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение yaleks »

И чем автора не устроило
http://www.altlinux.org/FreeNX
http://wiki.etersoft.ru/RX
Спасибо сказали:
Аватара пользователя
BTRVODKA
Сообщения: 28
ОС: CentOS/Suse/Ubuntu

Re: FAQ для чайников ) Терминальный сервер Linux

Сообщение BTRVODKA »

Может не в ту ветку, но подходящей не нашёл.
Мне необходимо, чтобы при старте компьютера запускались все существующие сессии(сеансы) всех пользователей и все программы, которые находятся в автозагрузке этих пользователей.
Готов принять даже самые "велосипедные" варианты, т.к. мне осталось только запускать виртуальную машину при включении компьютера, с которой выполнять все подключения к серверу.
Будьте вежливы и терпеливы. В мире ещё так много людей, для которых компьютер — необъяснимое чудо, а не кусок железа с набором программ.
Спасибо сказали: