Давайте создадим скрипт для ssh

Автор: Mine Дата: 16.06.2005 05:21 Всем привет, не раз наш форум меня выручал ( и не только меня ), думаю если мы эту идею обсудим, многим системным админам ( и не только ) будет шоколадно работать.

Отступление:
Я подрабатываю сисадмином в одном из инет клубов в Балашихе, у меня 15 компов с АСП 9.2 ( не считая админского ), на каждом компьютере находится приблизительно по 40 гиг фильмов, музыки и клипов, клиентам счастье до небес, инет + вся мультимедия.

Как это всё работает:
Придя на работу я включаю соответственно компы, и с админского открываю одну консоль а в ней 15 шеллов ( 1 шелл на каждую машину ), например к 1 машине в 1 шелле пишу ( как и на всех ): ssh 192.168.10.11 он просит пароль-ввожу, и в этом шелле пишу команду mountlib ( на каждой машине в директории /bin я создал исполняемый файл mountlib в нём содержатся команды ):
mount 192.168.10.11/library/video/komp1 /library/video/komp1
mount 192.168.10.12/library/video/komp2 /library/video/komp2
mount 192.168.10.13/library/video/komp3 /library/video/komp3

и так до 15....
mount 192.168.10.11/library/music/komp1 /library/music/komp1
mount 192.168.10.12/library/music/komp2 /library/music/komp2
mount 192.168.10.13/library/music/komp3 /library/music/komp3

и так до 15....

соответственно на каждом компе есть директория ( обычно делаю при установке Линукса )
/library/music/komp1
/library/music/komp2
/library/music/komp3

и так до 15....

и для музыки:

/library/video/komp1
/library/video/komp2
/library/video/komp3

для для совместного использования жёстких дисков ( всех 15 машин ) через службу NFS , так клиенты получают все фильмы, клипы и музыку со всех 15 машин, работает всё шоколадно, никогда сбоев ( уже несколько лет ) нет.

Так вот в чём идея, я хочу написать скрипт простой либо на Perl чтобы одной командой открывался одна консоль а в ней 15 шеллов, затем чтобы покрайне мере каждый шелл за-ssh-ился с 15 машинами + этот скрипт при ssh к каждой машине ввёл пароль ( он одинаков для всех машин ) и если мы этот скрипт доведём до ума то можно продолжить чтобы он и подмантил по nfs все жёсткие диски используя скрипт mountlib, вот вся задумка.

Я начал пробывать написал простой скрипт ( назвал konsole ):

#!/bin/sh
konsole

сделав его исполняемым #chmod +x konsole

и на этом тормознулся, ненайду какие выражения писать что бы открылись 15 шеллов в нём.

Кто знает и сталкивался с этим или есть под рукой хороший справочник помогите, я перелопатил 2 книги по Red Hat тема програмирование, вторая по Perl но такие значения не нашёл, подскажите дальше что следует....

Заранее сенк за помощь в обсуждении.
Re: Давайте создадим скрипт для ssh 16.06.2005 05:28Mine Немного повторюсь а то непонятно описал цель скрипта:

он должен заменить работу:

открыть одну консоль в ней 15 шеллов , каждый шелл ssh-ится с каждой машиной ( их 15 ) введя при этом пароль при подключении к каждой машине ( пароль одинаков ), это первый этап задумки скрипта.
Re: Давайте создадим скрипт для ssh 16.06.2005 20:42leXa Вам лучше обратиться в "администрирование". Улыбка
Если настроить ssh-аутентификацию по открытому ключу то можно легко избежать многократного печатания пароля.
man sshd, ssh ssh-keygen.
Re: Давайте создадим скрипт для ssh 17.06.2005 00:18Bircoph 1) Настройте безпарольный ssh. Как это сделать, описано тут:
[www.linuxfocus.org]
Кстати, безпаротльный ssh - будет надёжнее держания
нешифрованного пароля в каком-либо файле.

2) Один раз создайте руками в konsole 15 сессий, сохраните
профиль, например как ssh_net. Потом лезьте в
~/.kde/share/apps/konsole/profiles и редактируйте файл
ssh_net: в параметрах ArgXX замените /bin/bash на
/bin/bash,-c,ssh,user@hostname

Да, забыл добавить, что после всего проделанного нужно
будет запускать konsole так:
$ konsole --profile ssh_net
Re: Давайте создадим скрипт для ssh 17.06.2005 03:24Mine Автор: leXa. Дата: 16 июня, 20:42
Вам лучше обратиться в "администрирование". Улыбка
Если настроить ssh-аутентификацию по открытому ключу то можно легко избежать многократного печатания пароля.
man sshd, ssh ssh-keygen.

Сенк за совет и пару посказок.

1) Настройте безпарольный ssh. Как это сделать, описано тут:
[www.linuxfocus.org­]
Кстати, безпаротльный ssh - будет надёжнее держания
нешифрованного пароля в каком-либо файле.

2) Один раз создайте руками в konsole 15 сессий, сохраните
профиль, например как ssh_net. Потом лезьте в
~/.kde/share/apps/konsole/profiles и редактируйте файл
ssh_net: в параметрах ArgXX замените /bin/bash на
/bin/bash,-c,ssh,user@hostname

Отлично , начинаю исследовать ссылочку и идёю, все проделанные манипуляции и выводы напишу после исследования, сенк за поддержку....
RSS-материал