不用公钥批量部署机器执行命令_模版
?
批量部署機(jī)器執(zhí)行命令_小模版?
案例:
腳本目的:兩臺(tái)以上機(jī)器(ip:172.16.1.187和172.16.1.188)去拷貝主控制機(jī)器IP:172.16.1.199上目錄/liang/下的ceshi.sh腳本? (如果這兒有更多的目的要求可以按照以下方法擴(kuò)展即可!)
以下腳本只需放在主控制端機(jī)器IP:172.16.1.199去運(yùn)行即可實(shí)現(xiàn)目的!
法一:(連續(xù)ip)
vim bushu.sh
#!/usr/bin/expect -f
for {set i 187} {$i<=208} {incr i} {
spawn ssh -l root 172.16.1.$i
expect "*password: "
sleep 1
send "123456\r"
###可以繼續(xù)提取關(guān)鍵詞!
expect "root"
send "scp root@172.16.1.199:/liang/ceshi.sh /liang/\r"??? #這兒是要批量去執(zhí)行的命令操作!更多操作可類似并寫!
###注意如果第一次連過(guò)去可能會(huì)讓提示yes/no!如果是第一次還得加以下兩行如下:
#expect "yes"
#send "yes\r"
expect "pasword:"
send "123456\r"
expect eof
}
法二:(不連續(xù)ip)
以上可以這樣寫:
#!/usr/bin/expect -f
foreach ip {
172.16.1.187
172.16.1.188
}? {
spawn ssh -l root $ip
expect "*password: "
sleep 1
send "123456\r"
###可以繼續(xù)提取關(guān)鍵詞!
expect "root"
send "scp root@172.16.1.199:/liang/ceshi.sh /liang/\r"?? #這兒是要批量去執(zhí)行的命令操作!更多操作可類似并寫!
###注意如果第一次連過(guò)去可能會(huì)讓提示yes/no
expect "pasword:"
send "123456\r"
expect eof
}
謝謝觀看!若有更好辦法!可分享探討!
轉(zhuǎn)載于:https://blog.51cto.com/darkyin/1077918
總結(jié)
以上是生活随笔為你收集整理的不用公钥批量部署机器执行命令_模版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转wordpress小工具制作前台后台全
- 下一篇: 打开逻辑STANDBY写入功能