192.168.137.130同步是没有问题的,但有一个提示 /root/shell/1.sh" failed: No such file or directory这个1.sh是不存在的 127.0.0.0是有问题的,提示密码错误 但这种操作方法是没有问题的 查看一下192.168.137.130机器上是否同步了文件 20.34批量远程执行命令
cd /usr/local/sbin vi exe.expect #!/usr/bin/expect set host [lindex $argv 0] set passwd "liang.123" set cm [lindex $argv 1] cm为第二个参数,cm是要执行的命令 spawn ssh root@$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect "]" send "$cm\r" expect "]" send "exit\r"
加执行的权限 chmod a+x exe.expect 再去定义一个exe.sh脚本
vi exe.sh #!/bin/bash for ip in cat /tmp/ip.list do echo $ip ./exe.expect $ip "hostname" done 在2台机器上执行命令成功