2015-10-01 8 views
0

Я думаю о сценарии bash, который может зайти на один из 10 серверов один за другим, выполнить некоторую задачу и сохранить результат в общем файле на исходном сервере, с которого я вхожу на сервер. Чтобы быть более ясным, я использую тестовый сервер «test», и мне нужно зайти на другие серверы, такие как server1, server2, ... server10, используя ssh. Как только я войду в систему успешно, выполните некоторую команду, скажем cat/root/serverstatus и сохраните вывод в общий файл на сервере «test» в файле с именем serverstatus.txt. У меня уже установлен ssh keygen, и для входа на эти серверы не требуется пароль. Заранее спасибо.Удаленное выполнение сценария bash

+0

'ssh' твой друг. 'ssh remote 'строка команд скрипта для выполнения''> yourfile.log. Посмотрите на 'man ssh', и он опишет возможности. Если у вас есть сценарий на удаленном компьютере, который вы хотите выполнить, тогда 'ssh remote '/ path/to/script''> yourfile.log. –

ответ

0

От тестового сервера

for i in {1..10}; do ssh server${i} cat /root/serverstatus; done > file 

Если пользователь не корень добавить Судо, прежде чем кошки Для некоторых операций с Судо через SSH вы должны строка комментария «Defaults requiretty» в sudoers файл

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