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

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Настройка сервера)
 
(не показано 5 промежуточных версий 1 участника)
Строка 1: Строка 1:
'''! ЧЕРНОВИК'''
 
 
http://proprius-infernum.blogspot.com/2012/08/rosa-marathon.html
 
 
 
Наша задача - получить удалённое управление с возможностью подключения к физическому экрану, что позволяет видеть текущую сессию пользователя, а не плодить новую. Последнее особенно критично для саппорта удалённых систем.
 
Наша задача - получить удалённое управление с возможностью подключения к физическому экрану, что позволяет видеть текущую сессию пользователя, а не плодить новую. Последнее особенно критично для саппорта удалённых систем.
  
Строка 20: Строка 16:
 
  chkconfig sshd on
 
  chkconfig sshd on
  
После установки переходим в каталог /usr/NX/etc и находим там файл {{file|server.cfg}}
+
После установки переходим в каталог {{Источник|/usr/NX/etc}} и находим там файл {{file|server.cfg}}
  
В файле server.cfg раскомментируем строку EnablePasswordDB и присваиваем ей значение 1
+
В файле {{file|server.cfg}}
Раскомментируем строку PhysicalDesktopSharing и присваиваем ей значение 1
+
*раскомментируем строку '''EnablePasswordDB''' и присваиваем ей значение 1
Раскомментируем строку PhysicalDesktopMode и присваиваем ей значение 1
+
 
Раскомментируем строку PhysicalDesktopAuthorization и присваиваем значение 0
+
*раскомментируем строку '''PhysicalDesktopSharing''' и присваиваем ей значение 1
 +
 
 +
*раскомментируем строку '''PhysicalDesktopMode''' и присваиваем ей значение 1
 +
 
 +
*раскомментируем строку '''PhysicalDesktopAuthorization''' и присваиваем значение 0
  
 
Перезапускаем сервер NX:
 
Перезапускаем сервер NX:
Строка 31: Строка 31:
  
 
Создаём пользователя которым мы будем подключаться, выполнив команду:
 
Создаём пользователя которым мы будем подключаться, выполнив команду:
  /usr/NX/bin/nxserver --useradd имя_пользователя.
+
  /usr/NX/bin/nxserver --useradd имя_пользователя  
 
Прошу обратить внимание, что указанное имя пользователя должно совпадать с реально существующей в операционной системе учётной записью. Пароль можно придумать свой, не обязательно совпадающим с паролем пользователя в системе.
 
Прошу обратить внимание, что указанное имя пользователя должно совпадать с реально существующей в операционной системе учётной записью. Пароль можно придумать свой, не обязательно совпадающим с паролем пользователя в системе.
  
Строка 37: Строка 37:
  
 
==Настройка клиента==
 
==Настройка клиента==
Запускаем NX Connection Wizard
+
Запускаем {{Программа|NX Connection Wizard}}
  
В поле Session пишем название для сессии. Имя может быть любое. Например, Support.
+
В поле '''Session''' пишем название для сессии. Имя может быть любое. Например, ''Support''.
  
Пишем в поле Host ip-адрес компьютера и его порт. Порт используется как у ssh, т.е. 22. Но если планируете оставить его включённым постоянно, крайне рекомендую перевесит на другой, чтобы боты не стучались на него.
+
Пишем в поле '''Host''' ip-адрес компьютера и его порт. Порт используется как у ssh, т.е. 22. Но если планируете оставить его включённым постоянно, крайне рекомендую перевесить на другой, чтобы боты не стучались на него.
  
Ползунок Select type of your internet connection выставляем нужное положение. Если это компьютер где-то во внешнем мире, то рекомендую выставить ADSL либо ISDN. Будет не столь симпатично смотреться, но работать на не очень быстром канале станет гораздо лучше.
+
Ползунок {{Меню|Select type of your internet connection}} выставляем в нужное положение. Если это компьютер где-то во внешнем мире, то рекомендую выставить ADSL либо ISDN. Будет не столь симпатично смотреться, но работать на не очень быстром канале станет гораздо лучше.
  
После нажатия Next переходим на следущее шаг мастера. В первом выпадающем списке выбираем Shadow. В выпадающем списке Select size of your remote desktop выбираем настройки по вкусу. Галочку Disable encryption of traffic не ставим.
+
После нажатия {{Меню|Next}} переходим на следущий шаг мастера. В первом выпадающем списке выбираем '''Shadow'''. В выпадающем списке {{Меню|Select size of your remote desktop}} выбираем настройки по вкусу. Галочку ''Disable encryption of traffic'' '''не ставим'''.
  
После произведённых манипуляций запускаем NX Client for Linux выбираем нужную сессию (в нашем случае Support), вводим логин, пароль и подключаемся по нажатию кнопки Login.
+
После произведённых манипуляций запускаем {{Программа|NX Client for Linux}} выбираем нужную сессию (в нашем случае '''Support'''), вводим логин, пароль и подключаемся по нажатию кнопки '''Login'''.
После вышеприведённых манипуляций вы можете подключаься к компьютеру, видеть происходящее на экране и сами взаимодействовать с устройствами ввода. На всю вышеописанную настройку у меня уходит минуты три, если не считать времени скачивания. Тем не менее, есть и ложка дёгтя в виде некоторых ограничений:
+
 
 +
После вышеприведённых манипуляций вы можете подключаться к компьютеру, видеть происходящее на экране и сами взаимодействовать с устройствами ввода. На всю вышеописанную настройку у меня уходит минуты три, если не считать времени скачивания. Тем не менее, есть и ложка дёгтя в виде некоторых ограничений:
 
FreeNX позволяет подключаться к одной машине не более чем двум пользователям. Впрочем, для саппорта домашнего компьютера этого более чем достаточно.
 
FreeNX позволяет подключаться к одной машине не более чем двум пользователям. Впрочем, для саппорта домашнего компьютера этого более чем достаточно.
  
FreeNX 4, к сожалению, очень плохо дружит с вводом кириллицы. У патченного RX@Etersoft на базе FreeNX 3.4 этих проблем нет, но я лично проверял его работу только с ROSA 2011 и Mandriva 2011. Там проблем замечено не было.
+
FreeNX 4, к сожалению, очень плохо дружит с вводом кириллицы. У патченного {{Программа|RX@Etersoft}} на базе FreeNX 3.4 этих проблем нет, но я лично проверял его работу только с ROSA 2011 и Mandriva 2011. Там проблем замечено не было.
  
 
Если ваш компьютер находится за роутером, то тут поможет только форвардинг портов. Если вы сидите за NAT провайдера - увы. Ничем помочь не сможем. Тут есть вариант только в виде TeamViewer.
 
Если ваш компьютер находится за роутером, то тут поможет только форвардинг портов. Если вы сидите за NAT провайдера - увы. Ничем помочь не сможем. Тут есть вариант только в виде TeamViewer.
 +
 +
Автор -- Евгений Буданов
 +
 +
Источник: http://proprius-infernum.blogspot.com/2012/08/rosa-marathon.html
 +
 +
[[Категория:Документация]]

Текущая версия на 00:29, 23 октября 2012

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

В качестве серверной части используется 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.

Автор -- Евгений Буданов

Источник: http://proprius-infernum.blogspot.com/2012/08/rosa-marathon.html