Выполнить SSH удаленного cmd exec на нескольких локальных серверах с ввода (sshpass?)

В настоящее время я ищу решение для выполнения удаленных команд на нескольких локальных серверах из входного файла, содержащего «user: password» в следующем формате:

jboss5:manager:192.168.1.101 database1:db01:192.168.20.6 server8:localnet:192.168.31.83 x:z:192.168.1.151 test:mynet:192.168.35.44 .... and others 

Некоторые команды, которые я хочу выполнить удаленно:

 cd $HOME; ./start_script.sh; wget 192.168.1.110/monitor.sh; chmod +x monitor.sh; ./monitor.sh 

Я знаю, что есть утилита под названием «sshpass», но не знаю, как я могу применить эту утилиту для своих нужд.

One Solution collect form web for “Выполнить SSH удаленного cmd exec на нескольких локальных серверах с ввода (sshpass?)”

 Yes sshpass is a good option, you can use it as below sshpass -p "pass_here" ssh user@ip "cd $HOME; exit" #password is provided on the command line with semi-colon separated commands Note: you need to install sshpass before you use it, it can be install using simple command as below, apt-get install sshpass 
Interesting Posts
Linux и Unix - лучшая ОС в мире.