пятница, 8 октября 2010 г.

SSH по сертификатам и удаленное выключение

Имеем:
Один APC Smart-UPS 1000VA, к нему подключен ESXi с гостевой машиной  vMA  - как это сделано я описал ранее .
Теперь подключаем к APC Smart-UPS  Soft хранилище ISCSI  реализованное на OpenFiler. Как подключать OpenFiler к ESXi есть множество статей. Openfiler подключен для хранения резервных копий гостевых машин ESXi.
Задача, при пропадание напряжения выключать OpenFiler с гостевой машины vMA, для экономии заряда аккумуляторов.
В предшествующих постах была рассмотрена установка программы мониторинга APC UPS.
И так поехали.
На гостевой машине  vMA проверим необходимые опции в /etc/ssh/ssh_config

[vi-admin@vma ~]$ sudo nano /etc/ssh/ssh_config
раскоментируем IdentityFile ~/.ssh/id_rsa

#     StrictHostKeyChecking ask
#     IdentityFile ~/.ssh/identity
       IdentityFile ~/.ssh/id_rsa
#     IdentityFile ~/.ssh/id_dsa

На сервере OpenFiler проверим необходимые опции в /etc/ssh/ssh_config

[root@of ~]# nano /etc/ssh/ssh_config
раскоментируем или добавляем RSAAuthentication yes,  PubkeyAuthentication yes, AuthorizedKeysFile %h/.ssh/authorized_keys

#       RhostsRSAAuthentication no
        RSAAuthentication yes
        PubkeyAuthentication yes
        AuthorizedKeysFile %h/.ssh/authorized_keys
#       PasswordAuthentication yes


На клиенте vMA создадим ключ командой ssh-keygen без пароля

на вопросы
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
жмём ENTER

[vi-admin@vma ~]$ sudo bash
[vi-admin@vma ~]$ ssh-keygen -b 4096 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vi-admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/vi-admin/.ssh/id_rsa.
Your public key has been saved in /home/vi-admin/.ssh/id_rsa.pub.
The key fingerprint is:
53:c3:72:f9:d5:0e:53:87:56:eb:6c:69:f3:3b:7e:06 vi-admin@vma

Создадим ограниченного пользователя shutdown на сервере OpenFiler
[root@of ~]# useradd shutdown
Зададим ему пароль
[root@of ~]# passwd shutdown

Создадим на сервер vMA альясы для соединения с OpenFiler
[root@vma ~]# nano ~/.ssh/config
Host OF
HostName 10.129.0.10
User shutdown
Port 22

Копируем ключ на сервер OpenFiler для пользователя shutdown
[root@vma ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub shutdown@10.129.0.10
30
shutdown@10.129.0.10's password:
Now try logging into the machine, with "ssh 'shutdown@10.129.0.10'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

проверяем коннект по SSH с vMA на Openfiler

[root@vma ~]# ssh OF
Last login: Fri Oct  8 15:32:25 2010 from 10.129.0.9
[shutdown@of ~]$

настраиваем sudo для возможности выполнять команду /sbin/shutdown -h now

на сервере OpenFiler

[root@of ~]# nano /etc/sudoers
shutdown ALL = NOPASSWD: /sbin/shutdown -h now

[root@of ~]# nano /home/shutdown/.bashrc
sudo /sbin/shutdown -h now

Создаем файл отправки SMS перед отключением OpenFiler
[root@vma ~]#exit
[vi-admin@vma ~]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_OF_shutdown.sh
#!/bin/sh/home/vi-admin/sms_send/send.py -n +7953xxxxxxxx -t "OpenFiler-выключается" -l xxx@mail.ru -p xxxx > /dev/null 2>&1

сделаем файл запускаемым
[vi-admin@vma ~]$ sudo chmod +x /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_OF_shutdown.sh

Создадим скрипт выключение  OpenFiler
[vi-admin@vma ~]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/OF_shutdown.sh
 !/bin/sh
/opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_OF_shutdown.sh
ssh OF


сделаем файл запускаемым   
[vi-admin@vma ~]$ sudo chmod +x /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/OF_shutdown.sh





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

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