1

Здравствуйте. Возникает необходимость удаленного управления машиной с CentOS. Знаю, что данная тема поднимается на форуме с определенной цикличностью, но поискав и почитав материалы по данной теме так и не понял какой вариант оптимальней.

Интересует удаленное управление в графическом режиме, простота настройки, безопасность. (Попытался настроить nxserver, не получилось)
Прошу помочь определиться с выбором и настройкой. Или ткнуть носом где можно получить необходимую информацию.

Заранее благодарен за ответ!

2

nik222 пишет:

Интересует удаленное управление в графическом режиме, простота настройки, безопасность. (Попытался настроить nxserver, не получилось)

и что не получилось то?
запускаем freenx клиент, прописываем адрес и какую сессию запускать или к какой сессии подключаться, конектимся и наслаждаемся работой в GUI

It is good day to die ...
MS Windows 10
Заметки о главном...

3

Все уже написано и переписано.
Устанавливаешь SSH
Устанавливаешь NXSERVER

На клиенте устанавливаешь FreeNX client, копируешь ключ с сервера, вставляешь его содержимое в FreeNX client.
Прописываешь IP сервера и все!

После видно рабочий стол удаленного компьютера.

4

1. Интересует способ установки сервера. Я качал с офф. сайта клиент + узел +сервер. Как я понимаю есть другой способ установки через yum install nx freenx. Какой из эти вариантов правильный или они равнозначны я так и не понял.
2. При вводе

nxserver --useradd max

получаю

500 ERROR: cannot add user: max


    При вводе

nxserver --useradd max --system

все проходит нормально, но идет в разрез с мануалом.
3. В упор не могу понять где искать default.id_dsa.key.

5

А не проще ли ssh -X?

6

Vascom пишет:

А не проще ли ssh -X?

нет не проще.

It is good day to die ...
MS Windows 10
Заметки о главном...

7

Проще просто ssh ab Кроме того, мне не понятно, чем там в графике машиной с Центом управлять.. Хотя в 5 еще что-то есть, то в 6 многие графические утилиты убрали

8

Hrafn, а мне графика на сервере CentOS помогает админить машины с Win XP, 2003
Для этого нужно просто установить Радмин, нужен Wine.

9 (25.11.2011 15:39:17 отредактировано AlfaStriker)

nik222, а у тебя какая версия CentOS , 5 или 6 ?
Для 5-ой я делал так:

# yum install nx freenx -y
# cd /etc/nxserver
# cp node.conf.sample node.conf
# gedit /etc/ssh/sshd_config

PasswordAuthentication no
AllowUsers nx

# service sshd restart
# gedit /etc/nxserver/node.conf

ENABLE_PASSDB_AUTHENTICATION="1"

Теперь осталось добавить сушествующего локального пользователя и пароль, например "user":

# nxserver --adduser user
# nxserver --passwd user

Теперь добавьте пользователя "user" в разрешенные , файл "/etc/ssh/sshd_config":

# gedit /etc/ssh/sshd_config

Ищем строчку:

AllowUsers nx

И добавляем нашего "user":

AllowUsers nx user

# service sshd reload

10

500 ERROR: cannot add user: max

Я думаю это потому что нету такой локальной учетной записи на сервер.

11 (25.11.2011 16:35:53 отредактировано nik222)

to Ka3aH6ac: Да, скорей всего так и есть. Если правильно разобрался то строка

nxserver --useradd max --system

автоматом добавляет пользователя в систему и nxserver, после этой команды сразу проходит запрос на новый пароль.
У меня Centos 6,  yum install nx freenx -y - не проходит, нет таких пакетов. Выкачивал nx и freenx вот от сюда: http://mirror.centos.org/centos/5/extras/i386/RPMS/. Этот вариант у меня не сработал.
Получилось через скачивание с офф. сайта связки client + node + server. Но после прочтения двух разных инструкций как то подзапутался. Необходимо ли при скачивание ПО настраивать ssh как в вашем примере? С файлом настроек nxserver тоже не понятно? И где искать ключ.

12

nik222 пишет:

И где искать ключ.

самому сделать.

nik222 пишет:

http://mirror.centos.org/centos/5/extras/i386/RPMS/. Этот вариант у меня не сработал.

потому что не стоит ставить пакет не вашей ветки, точней не той версии.

It is good day to die ...
MS Windows 10
Заметки о главном...

13

nik222, SSH надо настраивать так как в инструкции, чтобы было авторизация по ключу. А так сам SSH по умолчанию по логину и паролю впускает.
Сам ключ обычно лежит в директории

/etc/nxserver/client.id_dsa.key

14 (26.11.2011 02:39:07 отредактировано nik222)

С ключем разобрался. Создаем ключ 

/usr/NX/scripts/setup/nxserver --keygen 

Забираем по адресу: /usr/NX/share/
После внесения изменений в файлы sshd_config и node.conf при попытке подключения получаю:

Authentication faild for user "такойто"

В чем подвох?

15

to i2ks : подскажите пожалуйста где можно скачать необходимые пакеты под CentOS 6 ?

16

nik222 пишет:

to i2ks : подскажите пожалуйста где можно скачать необходимые пакеты под CentOS 6 ?

http://gnu.su/gnu-репозитории-центос-6.html

It is good day to die ...
MS Windows 10
Заметки о главном...

17

nik222,  я обновил ОС на шлюзе, теперь у меня тоже CentOS 6  smile

В ближайшее время напишу HOWTO о том как установить и настроить NXserver для удаленного графического доступа.

18

nik222, howto отменяется...

Все на много проще

Качаешь не обходимые пакеты:

# wget http://64.34.161.181/download/3.5.0/Lin … 9.i386.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … 7.i386.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … 7.i386.rpm
# sudo rpm -i nxclient-3.5.0-7.i386.rpm
# sudo rpm -i nxnode-3.5.0-7.i386.rpm
# sudo rpm -i nxserver-3.5.0-9.i386.rpm

И все   smile

19

# - если это root, то sudo это лишние, да и выполнить можно так:
rpm -ihv *.rpm

It is good day to die ...
MS Windows 10
Заметки о главном...

20

Я все с сайта разработчика скопировал вчера, быстренько  smile
Спасибо за поправку i2ks

21

Я вчера быстренько скопировал, все с сайта разработчика...
Спасибо i2ks за поправку...

22

1. При удаленном подключении крашится индикатор переключения "раскладки клавиатуры". Как я понимаю проблема решается таким образом:
   

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru

   В моем случае данный способ работает. Интересует подходит ли данный вариант для Centos? Или есть другой способ решения проблемы?

2. Стоит ли вводить запрет парольной авторизации пользователя в ssh с последующим его добавление в базу пользователей nxserver?

23 (10.12.2011 16:44:06 отредактировано AlfaStriker)

Удаленный рабочий стол к Вашему серверу CentOS 6

Данная записка поможет организовать удаленный рабочий стол к Вашему серверу на CentOS 6, с помощью FreeNX.


Задачи:

1. Установить и настроить FreeNX

2. Проверить работоспособность удаленного рабочего стола




Так вроде все задачи ясны, приступим!

1. Установим и настроим FreeNX

Запускаем Terminal и строчим следующие строчки:

# wget http://64.34.161.181/download/3.5.0/Lin … 9.i386.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … 7.i386.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … 7.i386.rpm
# rpm -i *.rpm

Настройка аутентификации основанной по ключевому файлу.

cd /usr/NX/etc/

cp node-redhat.cfg.sample node.cfg

cp server-redhat.cfg.sample server.cfg

Открываем файл конфигурации "sshd" для редактирования:

gedit /etc/ssh/sshd_config

Ищем строчку, и раскоментируем ее установив в качестве параметра "no":

PasswordAuthentication no

Также нужно добавить строчу:

AllowUsers nx

Перезапустим "sshd":

service sshd restart

Откройте файл конфигурации FreeNX для редактирования:

gedit /usr/NX/etc/server.cfg

Найдите в нем строчку:

#EnableUserDB = "0"

и

#EnablePasswordDB = "0"

Поменяйте параметр на "1" и уберите символ # в начале строки:

EnableUserDB = "1"

EnablePasswordDB = "1"

Перезагрузим сервер:

reboot

Теперь осталось добавить существующего локального пользователя и пароль, например "user":

nxserver --system --useradd user

Теперь добавьте пользователя "user" в разрешенные , файл "/etc/ssh/sshd_config":

gedit /etc/ssh/sshd_config

Ищем строчку:

AllowUsers nx

И добавляем нашего "user":

AllowUsers nx user

Перезагружаем демон sshd:

service sshd reload
 

Сгенерируем ключи:

nxserver --keygen

2. Проверка работоспособности удаленного рабочего стола

Теперь нам осталось проверить как работает наш удаленный рабочий стол. Для проверки нам понадобится клиент FreeNX для Windows который лежит по адресу:

http://64.34.161.181/download/3.4.0/Win … 4.0-10.exe

Стандартным способом устанавливаем NX client на Windows машину.
При первом запуске устанавливаем следующие параметры:
* ставим среду рабочего стола GNOME обязательно, так как у нас не KDE.
Если другая среда, то ставим ее.

* В окошке ввода логина и пароля, ставим нашего системного пользователя user
с его паролем в системе CentOS Linux.

* Теперь нажмите кнопку "Configure"
Выберите вкладку "General":
Здесь вводим IP адрес нашего удаленного сервера в поле "Host"
Шелкам кнопку "Key":
Стираем  содержимое окошка DSA key, и вставляем текст из файла который содержится на нашем сервере CentOS:

/usr/NX/share/keys/default.id_dsa.key

Нажимаем кнопку "Save"  -> "Save" -> "OK"

Теперь можно соединится с нашим сервером, если не ввели логин и пароль, введите их.
И нажмите кнопку "Login"


Замечен один глюк, при подключении с Windows 7 к шлюзу, график прорисовывается медленно, что действует на нервы. Решение, отклюение прорисовки методом Direct Draw во вкладке Advanced.

24

nik222 пишет:

2. Стоит ли вводить запрет парольной авторизации пользователя в ssh с последующим его добавление в базу пользователей nxserver?

Дело личных предпочтений. Я в конфиге ssh параметром AllowUsers определяю, какому юзеру (администраторы, nx) можно коннектится в системе без ограничений, с любых адресов, а какому - только с localhost, с 127.0.0.1 (юзеры терминального доступа).

25

to Cruiser78: Если вас не затруднит, можно пример реализации ограничений в ssh

26 (11.12.2011 13:01:21 отредактировано Cruiser78)

nik222 пишет:

to Cruiser78: Если вас не затруднит, можно пример реализации ограничений в ssh

Все элементарно. Правим /etc/ssh/sshd_config:

AllowUsers alex nx vasja@127.0.0.1

То есть получаем, что юзеры alex и nx могут заходить в ssh-сессию без каких либо ограничений, а юзер vasja может заходить только с локального хоста. А именно так и работает NX, ремутно коннектится юзер nx, а потом он коннетит локально своего терминального юзера Васю.
Вход по паролю в ssh я бы не рекомендовал отключать. Вход по ключам - удобен, но всякое может случиться...

Далее, далеко не обязательно терминальным юзерам (за исключением админов, но им и ssh -X за глаза) давать на терминальном сервере полноценный рабочий стол. Как правило им нужна пара-другая задач. Так и следует организовать им простенькую менюшку, например, установив и настроив простенькую xfce4-panel. И запускать юзерей не в GNOME, а через custom в свой скрипт, который запустит юзеру панельку.

27

Век живи - век учись.
Спасибо Cruiser78

28

не получается сгенерировать новый SSH ключ, получаю вот такую ошибку:

nxserver --keygen
NX> 704 Starting: server-keygen operation at: \u0412\u0442\u0440 \u0414\u0435\u043a 27 11:39:01 2011.
NX> 704 Generating new ssh-keys. Please wait.
NX> 704 ERROR: Cannot generate SSH keys for NX Server authentication.
NX> 704 Error is: open /usr/NX/home/nx/.ssh/new.id_dsa failed: Permission denied.
Saving the key failed: /usr/NX/home/nx/.ssh/new.id_dsa..

Подскажите пожалуйста в чем может быть проблема?

29

Измени права доступа.

30

непонятно на какие.

chmod -R 777 usr/NX/home/nx/.ssh/

результата не дает