Настройка удалённого управления с помощью FreeNX — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Настройка сервера)
Строка 16: Строка 16:
  
 
Запускаем сервер ssh выполнив:
 
Запускаем сервер ssh выполнив:
  /etc/init.d/sshd start.
+
  /etc/init.d/sshd start
 
Не забываем включить автоматический запуск ssh при старте системы:  
 
Не забываем включить автоматический запуск ssh при старте системы:  
 
  chkconfig sshd on
 
  chkconfig sshd on
Строка 27: Строка 27:
 
Раскомментируем строку PhysicalDesktopAuthorization и присваиваем значение 0
 
Раскомментируем строку PhysicalDesktopAuthorization и присваиваем значение 0
  
Перезапускаем сервер NX: /usr/NX/bin/nxserver --restart
+
Перезапускаем сервер NX:
 +
/usr/NX/bin/nxserver --restart
  
 
Создаём пользователя которым мы будем подключаться, выполнив команду:
 
Создаём пользователя которым мы будем подключаться, выполнив команду:
/usr/NX/bin/nxserver --useradd имя_пользователя.  
+
/usr/NX/bin/nxserver --useradd имя_пользователя.  
 
Прошу обратить внимание, что указанное имя пользователя должно совпадать с реально существующей в операционной системе учётной записью. Пароль можно придумать свой, не обязательно совпадающим с паролем пользователя в системе.
 
Прошу обратить внимание, что указанное имя пользователя должно совпадать с реально существующей в операционной системе учётной записью. Пароль можно придумать свой, не обязательно совпадающим с паролем пользователя в системе.
  
 
Пробуем подключиться с помощью клиента.
 
Пробуем подключиться с помощью клиента.
 +
 
==Настройка клиента==
 
==Настройка клиента==
 
Запускаем NX Connection Wizard
 
Запускаем NX Connection Wizard

Версия 09:11, 27 августа 2012

! ЧЕРНОВИК

http://proprius-infernum.blogspot.com/2012/08/rosa-marathon.html

Наша задача - получить удалённое управление с возможностью подключения к физическому экрану, что позволяет видеть текущую сессию пользователя, а не плодить новую. Последнее особенно критично для саппорта удалённых систем.

В качестве серверной части используется FreeNX 4 Preview 6. Поскольку стабильная версия 3.5 с Marathon у меня не взлетела. Были проблемы, в результате которых был повреждён пользовательский профиль.

Для настройки нам потребуется три вещи: сервер nx, сервер ssh и клиент nomachine.

Итак, сервер скачиваем отсюда. Клиент для подключения уже отсюда. Выбирать вариант с NX Client RPM для клиента и NoMachine RPM для сервера. Архитектуру уточните сами, командой uname -m на той машине, куда вы собираетесь ставить сервер. Аналогично для клиента. Сервер ssh входит в комплект поставки операционной системы по умолчанию.

Настройка сервера

Логинимся как пользователь root и устанавливаем скачанный нами rpm-пакет.

Запускаем сервер ssh выполнив:

/etc/init.d/sshd start

Не забываем включить автоматический запуск ssh при старте системы:

chkconfig sshd on

После установки переходим в каталог /usr/NX/etc и находим там файл server.cfg

В файле server.cfg раскомментируем строку EnablePasswordDB и присваиваем ей значение 1 Раскомментируем строку PhysicalDesktopSharing и присваиваем ей значение 1 Раскомментируем строку PhysicalDesktopMode и присваиваем ей значение 1 Раскомментируем строку PhysicalDesktopAuthorization и присваиваем значение 0

Перезапускаем сервер NX:

/usr/NX/bin/nxserver --restart

Создаём пользователя которым мы будем подключаться, выполнив команду:

/usr/NX/bin/nxserver --useradd имя_пользователя. 

Прошу обратить внимание, что указанное имя пользователя должно совпадать с реально существующей в операционной системе учётной записью. Пароль можно придумать свой, не обязательно совпадающим с паролем пользователя в системе.

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

Настройка клиента

Запускаем NX Connection Wizard

В поле Session пишем название для сессии. Имя может быть любое. Например, Support.

Пишем в поле Host ip-адрес компьютера и его порт. Порт используется как у ssh, т.е. 22. Но если планируете оставить его включённым постоянно, крайне рекомендую перевесит на другой, чтобы боты не стучались на него.

Ползунок Select type of your internet connection выставляем нужное положение. Если это компьютер где-то во внешнем мире, то рекомендую выставить ADSL либо ISDN. Будет не столь симпатично смотреться, но работать на не очень быстром канале станет гораздо лучше.

После нажатия Next переходим на следущее шаг мастера. В первом выпадающем списке выбираем Shadow. В выпадающем списке Select size of your remote desktop выбираем настройки по вкусу. Галочку Disable encryption of traffic не ставим.

После произведённых манипуляций запускаем NX Client for Linux выбираем нужную сессию (в нашем случае Support), вводим логин, пароль и подключаемся по нажатию кнопки Login. После вышеприведённых манипуляций вы можете подключаься к компьютеру, видеть происходящее на экране и сами взаимодействовать с устройствами ввода. На всю вышеописанную настройку у меня уходит минуты три, если не считать времени скачивания. Тем не менее, есть и ложка дёгтя в виде некоторых ограничений: FreeNX позволяет подключаться к одной машине не более чем двум пользователям. Впрочем, для саппорта домашнего компьютера этого более чем достаточно.

FreeNX 4, к сожалению, очень плохо дружит с вводом кириллицы. У патченного RX@Etersoft на базе FreeNX 3.4 этих проблем нет, но я лично проверял его работу только с ROSA 2011 и Mandriva 2011. Там проблем замечено не было.

Если ваш компьютер находится за роутером, то тут поможет только форвардинг портов. Если вы сидите за NAT провайдера - увы. Ничем помочь не сможем. Тут есть вариант только в виде TeamViewer.