скрипт для подключения к «list.txt» серверам - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь найти способ подключения к списку серверов, написанных в простом текстовом файле, чтобы выполнить одну команду и записать вывод в файл ... Небольшая проблема в том, что мне нужно войти с паролем .. но это не будет проблемой, чтобы вставить пароль в скрипт. полная команда будет:

ssh "server_from_list.txt uptime | awk -F, '{sub(".*up ",x,$1);print $1}' >> /home/kauk2/uptime.out

. Предположим, пароль: abcd1234

Есть предложения ??? Я не вписываюсь в сценарии, извините ... Большое спасибо вам всем заранее ...

С уважением, Йорг

1 Ответ

0 голосов
/ 19 марта 2020

В идеале вы должны установить логин без пароля, но при невозможности использовать sshpass. Во-первых, запустите единственную команду, попробовав следующее:

export SSHPASS=abcd1234

Затем вы можете попробовать:

sshpass -e ssh user@server1 'uname -a'

Когда вы отладите и отработаете, вы можете использовать GNU Параллельно для запуска команды на всех серверах в файле с именем list.txt

user@server1
user@server2
user@server3
user@server4

Команда будет:

parallel -k -a list.txt sshpass -e ssh {} 'uptime'
...