Видео ролики бесплатно онлайн

Смотреть зрелые видео

Официальный сайт printclick 24/7/365

Смотреть видео бесплатно

24.06.10 11:08 albibek

Tips & tricksЗапустить команду на нескольких серверах через sudo, не вводя каждый раз пароль

Предполагается, что по ssh вы, как подвинутые админы, уже ходите по ключу, а не по паролю и все хосты у вас добавлены в known_hosts.
После запуска вводим пароль и жмём Enter. Основная идея в том, что пароль не виден на экране или в списке процессов, не прописывается в файл или переменные окружения.

read -s pw && for i in `cat server_list`; do echo $pw | ssh $i 'sudo my_favorite_command'; done;


Теги:

xT 24.06.10 11:40 # +3
cssh?
beetlebum 24.06.10 11:49 # +0
+100500
garillka 24.06.10 13:05 # +-1
тоже использовал эту программу, но при переходе на awesomeWM, она как то неадекватно вести себя стала.
wiz 24.06.10 11:47 # +0
а sudoers настроить на хостах не судьба?
vvorth 24.06.10 12:50 # +2
не секьюрно - злоумышленник получив доступ к юзеру на сервере сразу получит рута автоматом... в этом и смысл запрещать ssh для рута, иначе можно было под рутом по ключу ходить на сервера.
wiz 24.06.10 11:48 # +1
А вообще для таких дел существует множество прог. Например Fabric.
cppmm 24.06.10 11:49 # +0
Вообще, я поддерживаю wiz по поводу настройки sudoers, но и костыль мне тоже понравился. :) Если такие вещи надо делать редко, то вполне нормально.
rushba 24.06.10 12:30 # +0
http://code.google.com/p/parallel-ssh/
wiz 24.06.10 13:03 # +0
а так же muppet и terminator
lava 24.06.10 18:55 # +0
для автоматизации очень даже можно использовать утилитку expect

Можно писать скриптики вида
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/expect -f
#

set username [lindex $argv 0]
set password [lindex $argv 1]

set timeout -1
spawn sudo htpasswd2 -c /etc/fujitsu/ServerViewSuite/httpd/passwd $username
match_max 100000
expect -exact "New password: "
send -- "$password\r"
expect -exact "\r
Re-type new password: "

send -- "$password\r"
expect eof


и запускать их так: `chpass.exp admin '123Hgf**&'`

И что самое замечательное, так это то, что с этой утилиткой идёт ещё autoexpect, которую можно запустить как: `autoexpect htpasswd2`
и получить script.exp, который можно ещё немного подпилить, но он уже даже рабочий.
slimer 27.06.10 12:39 # +0
shmux ?

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2591 из 204 городов)
            Топ пользователей Топ блогов
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн