У меня есть скрипт, который я пытаюсь запустить. Целью этого скрипта является запуск одной или нескольких команд в списке серверов. При запуске сценарий не может выполнить синтаксический анализ файла hosts и выдает ошибку:
ssh: не удалось разрешить имя узла или имя сервера, либо он не известен
while read host;
do
echo server: $host
sshpass -p 'password' ssh -o "StrictHostKeyChecking no" admin@$host 'command'
done < /path/to/hosts.txt
hosts.txt
содержит список IP-адресов узлов, которым необходимо подключиться, в следующем формате:
server 1
server 2
server 3
Я попытался указать IP-адреса серверов в ""
и ''
и;
и ,
, но все они выдают одну и ту же ошибку.
Может кто-нибудь объяснить, что я здесь делаю неправильно?