shell脚本—免交互批量操作主机

which expect

vim do1.sh
for i in `cat iplist`
do
/usr/bin/expect <<EOF
spawn ssh -o StrictHostKeyChecking=no $i "命令"  #我们可以用id命令来试验
expect "*password:"
send "密码\r"
send "exit\r"
expect eof
EOF
done
-------------------------------------------------------------------------
vim do2.sh
for i in `cat iplist`
do
/usr/bin/expect <<EOF
spawn scp -o StrictHostKeyChecking=no 本地目录/文件 $i:目录
expect "*password:"
send "密码\r"
send "exit\r"
expect eof
EOF
done
-------------------------------------------------------------------------
vim do3.sh
for i in `cat iplist`
do
/usr/bin/expect <<EOF
spawn ssh -o StrictHostKeyChecking=no "sudo /bin/sh - <<EOF
具体命令:比如hostaname
EOF"
expect "*password:"
send "密码\r"
send "exit\r"
expect eof
EOF
done
posted @ 2023-02-10 14:05  落寞1111  阅读(23)  评论(0编辑  收藏  举报