пятница, 21 января 2011 г.

Удаленное администрирование (ssh, vnc, webmin)

Продолжим.
По скольку у нас все-таки сервер а не десктоп, нам нужно им управлять удаленно.

Один из основных инструментов это конечно же консоль SSH. В качестве клиента рекомендуется использовать программу Putty
Единственное имейте ввиду, если у Вас Ubuntu "переведена" на русский язык, то в консоли могут появляться кракозыбры. Данную проблему легко решить, если в программе сделать следующие настройки
Window->Translation и там поставить кодировку UTF-8

Второй способ это подключение к удаленному рабочему столу с помощью RDP или VNC.
Для реализации данного способа подключения необходимо установить программу Remote Desktop и разрешить с помощью нее подключение к рабочему столу Вашего сервера.
Теперь про RDP - для меня это был бы оптимальный вариант, но проблема в том, что RDP поддерживаемый в Ubuntu имеется на ОС Windows 2000(Prof)/Windows 2003 (XP). В Windows 7 используется новая версия RDP которая с Ubuntu не работает.
По этому наш выбор VNC.
Правда и здесь есть 1 тонкий момент - нам нужно что бы VNC сервер установленный в Ubuntu работал как служба и загружался автоматически вместе с ОС. К сожалению я не нашел способов заставить работать в данном режиме штатный VNC сервер, но нашел очень хорошую альтернативу

Итак, удаляем vino (если он у Вас есть):

sudo apt-get remove vino

Устанавливаем x11vnc

sudo apt-get install x11vnc

Генерируем пароль для доступа:

x11vnc -storepasswd

После этого пароль по-умолчанию сохраняется в /home/USERNAME/.vnc/passwd (где USERNAME – имя пользователя, под которым вы выполнили команду).
Теперь нам надо осуществить автозагрузку сервера, для этого под рутом редактируем файл /etc/gdm/Init/Default (sudo nano /etc/gdm/Init/Default), где почти в самом конце перед строкой ‘exit 0′ добавляем следующую строку:

/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USERNAME/.vnc/passwd

Эту же самую строку необходимо добавить в самый конец файла /etc/gdm/PreSession/Default – sudo nano /etc/gdm/PreSession/Default (то есть команда запуска сервера должна присутствовать в обоих этих файлах). Да, и не забывайте в этой строке изменить ‘USERNAME’ в пути к паролю, на адрес вашей домашней папки (ну или любой другой путь, куда вы положите cгенерированный вами файл с паролем).

И теперь последний штрих: нам необходимо добавить одну строку в файл /etc/gdm/custom.conf (sudo nano /etc/gdm/custom.conf):

KillInitClients=true

После этих несложных инструкций x11vnc должен автоматически запускаться со стартом X Window System (то есть для того, чтобы эти параметры вступили в силу – надо перезагрузить систему или непосредственно X11). Всё это проверено и актуально для Ubuntu 9.04, 9.10, 10.04, 10.10 и, возможно, более поздних версий.

PS спасибо авторам этой статьи за решение

Кстати имейте ввиду, если Ваш сервер будет работать без подключенного монитора (как это и должно быть) необходимо установить проприетарные драйвера на видеокарту (по крайней мере на моем HP Microserver это сработало)- в противном случае Ubuntu может не загрузиться .... Если что, смотрим что советуют на профильных форумах

В качестве клиента VNC можно использовать программу VNC Viewer

Так же необходимо разрешить удаленное подключение к Вашему рабочему столу на Ubuntu server, иначе VNC клиент не сможет Вас соединить с сервером.

Ну и последний способ удаленного администрирования - пакет Webmin
Данное решение позволяет администрировать Вашу Ubuntu с помощью WEB браузера - очень удобно :)

Открываем консоль и вперед :)
загружаем пакет Webmin
sudo wget http://www.webmin.com/download/deb/webmin-current.deb

устанавливаем
sudo dpkg -i webmin-current.deb

устанавливаем дополнительное ПО
sudo apt-get -f install

теперь мы можем обратится к нашему серверу из браузера по следующему адресу
https://адрессервера:10000

Комментариев нет:

Отправить комментарий