LINUX.ORG.RU

Сообщения wellrush

 

Как создать цикл выполнения перебора машин по hostname через команду ssh admin@hostname 'uname -a' >> textfile с водом пароля?

Доброе время суток! Имеется файл созданый через скрипт: nmap -sL 10.0.{h}.{g} | grep «cab123.domain» >> hosts Отредактировал и оставил только hostname.

Теперь нужно чтобы скрипт брал из файла hosts строку и подставлял в команду хосты из файла по списку до конца файла

ssh user@hostname 'uname -a' >> host_os
и так до конца файла hosts, собственно вопрос как?

Bash + expect скурил на сколько смог

...
set infile [open file]
gets $infile ip
spawn ssh admin@ip
expect "$password:"
send "$pw\r"
expect "> "
...
... идея провалилась так как я не смог записать в файл выхлоп
uname -a
а так же команда не выполнялась:
expect "> " { send "uname\ \-a\r"}
создал bash, наткнулся на туже проблему как брать из файла строки? Пошел путем, впихнуть все в переменную HOSTS=«хосты» перебором
for server in $HOSTS запилил выхлоп ~/ssh.exp $server
уткнулся на туже проблему я не смог записать в файл выхлоп
uname -a
а так же команда не выполнялась
expect "> " { send "uname\ \-a\r"}
Спасибо!

 , ,

wellrush
()

RSS подписка на новые темы