2014-11-11 3 views
-1

У меня есть сценарий для выполнения нескольких команд Linux на 1000 серверов (linux) для целей аудита. Что я чувствую, это ssh & Копирование ключа на удаленные хосты довольно сложно сделать на всем сервере 1000-1500. Есть ли какая-то возможность достичь этого. На самом деле я слышал кое-что о утилите командной строки rcmd. Но я не могу найти точную работу.Выполнять несколько команд на 1000 удаленных серверах?

С уважением, Sarvan

+0

Если вам нужно сделать это часто, вам может потребоваться осмотр соляной раковины и аналогичных инструментов. Я имею в виду, что управление более чем одним ящиком не должно выполняться вручную ... – fejese

+0

Привет, fejese, спасибо за ваш быстрый ответ ... и если я получу какой-либо совет о команде rcmd, было бы полезно, и я могу получить любое решение! –

+1

Возможно, посмотрите на [GNU parallel] (https://www.gnu.org/software/parallel/). Вероятно, вы, возможно, не захотите использовать [rsh] (http://linux.die.net/man/1/rsh) по соображениям безопасности (предпочитаете 'ssh'). У вас определенно есть способ доступа к этим удаленным серверам (в первый раз), поэтому используйте его. –

ответ

1

Может быть, вы можете дать попробовать на "sshrun" сценарий. Он берет список серверов в текстовом файле и запускает команды из другого текстового файла. Я использовал этот сценарий для аналогичной цели обслуживания для группы серверов. Он может использовать команды, требующие «sudo» в пункте назначения.

http://www.homelinuxpc.com/download/sshrun_user_guide.pdf

http://www.homelinuxpc.com/download/sshrun.tar.gz

Вам может понадобиться также "автоход", если вам нужно ввести пароль для каждого сервера:

http://www.homelinuxpc.com/download/autopass_user_guide.pdf

http://www.homelinuxpc.com/download/autopass.tar.gz

Это "автоход" является комбинированный сценарий bash/expect. Он запрашивает пароль один раз и всякий раз, когда удаленный сервер запрашивает пароль, он будет отвечать этим паролем. «autopass» можно использовать для запуска этого «sshrun», чтобы избежать ввода пароля вручную, например, 1000 раз.

+0

Привет, Ajaaskel, спасибо за ваши отзывы. Просьба иметь сценарий здесь ... У нас есть разные диапазоны IP и разные имена пользователей и разные пароли для каждого входа в систему. Фактически мы должны выполнить эту задачу на 40 серверах географических сайтов. –

+0

Это будет очень больно, но я не знаю никакой работы. После того, как у вас есть свой ssh-ключ на каждом сервере, все будет лучше, и вы можете быстро собрать dmidecode и т. Д. Из всех них. – ajaaskel

Смежные вопросы