Управление удаленным NAS-сервером по SSH

Версия 1 osv
на фев 16, 2011 11:18.

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (15)

просмотр истории страницы

Для того, чтобы биллинг АСР Ideco смог отправлять на удаленный NAS-сервер команды по SSH необходимо проделать следующие шаги:
1. Добавить NAS-сервер в список NAS-клиентов через меню "Конфигурирование сервера" подменю "Управление NAS-клиентами", в качестве протокола управления указать SSH
2. Сгенерировать специальные шифрованные ключи для доступа биллинга к NAS-серверу по протоколу SSH без пароля (процедура создания ключей описана ниже, это необходимо для автоматизации процесса управления)
3. На NAS-сервере создать специальный скрипт, который будет вызываться удаленно с биллинга АСР Ideco и выполнять на NAS необходимые действия (в случае с Ideco AS такие скрипты уже содержатся в системе)

*Процедура генерации шифрованных ключей:*

1. На биллинге АСР Ideco в режиме удаленного помощника:



{code}
*Code:*mkdir {code}mkdir -p /root/.ssh
chmod 700 /root/.ssh
cd /root/.ssh
ssh-keygen -t dsa (на вопрос о пароле просто нажать Enter)
scp -p id_dsa.pub root@remote_nas_ip: (копируем ключ на удаленный NAS-сервер){code}
{code}

2. На NAS-сервере (можно зайти прямо с биллинга используя команду ssh root@remote_nas_ip):



{code}
*Code:*mkdir {code}mkdir -p /root/.ssh
chmod 700 /root/.ssh
cd /root/.ssh/
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys (добавляем скопированный ключ в доверенные)
chmod 600 /root/.ssh/authorized_keys
rm -f ~/id_dsa.pub (скопированный ключ больше не нужен){code}
{code}
После проведенных действий команда ssh root@remote_nas_ip будет работать без запроса пароля, таким образом вызвать скрипт на удаленной машине с помощью протокола SSH можно так:

После проведенных действий команда ssh root@remote_nas_ip будет работать без запроса пароля, таким образом вызвать скрипт на удаленной машине с помощью протокола SSH можно так:
{code}ssh root@remote_nas_ip /full/path/to/script.sh{code}

К примеру подобный способ управления можно использовать в скрипте обработки событий биллинга, чтобы отключить пользователя от NAS-сервера в случае достижения отрицательного баланса.

{code}
*Code:*ssh root@remote_nas_ip /full/path/to/script.sh
{code}
К примеру подобный способ управления можно использовать в скрипте обработки событий биллинга, чтобы отключить пользователя от NAS-сервера в случае достижения отрицательного баланса.

_Примечание: сгенерированный ключ можно использовать на нескольких удаленных NAS-серверах, ключ является открытым и служит для одностороннего доступа с биллинга на NAS-сервер._
Примечание: сгенерированный ключ можно использовать на нескольких удаленных NAS-серверах, ключ является открытым и служит для одностороннего доступа с биллинга на NAS-сервер.