понедельник, 31 августа 2009 г.

Удаленное управление сервером наблюдения по протоколу ssh.

Наигравшись с VNC и утомившись от ожиданий прогрузки графического интерфейса, я твердо решил перейти в консоль и освоить OpenSSH.
Сперва установим его на сервере-видеорегистраторе.
$ sudo apt-get install openssh



Этого достаточно что бы логиниться консолью, но можно покрутить конфиги:
/etc/ssh/sshd-config - конфигурационный фаил ssh сервера
/etc/ssh/ssh-config - конфигурационный фаил ssh клиента

В sshd-config прописываем:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Теперь сервер может запускать удалённо графические приложения и отправлять их на клиентскую машину.
LoginGraceTime 60
PermitRootLogin no
Уменьшим время на введение пароля и запретим суперпользователя.
Рестартуем сервис:

sudo /etc/init.d/ssh restar
Можно поменять порт, но тогда надо проверять не блокирован ли он провайдерами, через которых пойдет связь. У Корбины, например, по умолчанию блокированы все нижние порты, 22 (SSH) и 25 (SMTP) надо открывать в настройках безопастности личного кабинета.

SSH клиент в Mac OS X

Собственно, можно просто пользовать консоль:
ssh -p 26 -v -XYC user@####.dyndns.org
-p - задаем порт
-v - подробная техническая информация
-X или - Y - форвардинг на програму вывода графических приложений
-С - компрессия трафика
user - под каким пользователем логинимся
####.dyndns.org - адрес или IP вашего сервера

После набора пароля получаем консоль удаленного сервера. Теперь можно рулить им из консоли. Включить-выключить USB камеры, запустить плеер и порадовать домашних музычкой и т. д. Включим Midnight Commander:
mc
Можно получить окно любого графического приложения запущенного на сервере.
На макинтошах выводом графических приложений с SSH сессии занимается X11.app Он должен запуститься сам, по мере необходимости. Проверим его работу. Наберем любую комманду запуска графического приложения не забыв поставить в конце символ &
gedit &
После паузы запуститься редактор. Попробуйте, так-же: firefox &
Для завершения SSH сессии наберите комманду:
exit
SSH клиент в Windows

В этой операционной системе, и клиента, и поддержку графических приложений придется устанавливать. На эту тему есть весьма доходчивая статья : Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH
Отмечу только в качестве SSH-клиента программу PuTTY

Рекомедуемые материалы:
OpenSSH - настройка, полезные приемы, секреты и советы по использованию
Четыре шага в защите SSH
Подборка нужных SSH комманд
Хитрости SSH

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

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