\"send\"su-root\r\"expect{\"*assword*\"{send\"$RootPwd\" />
搜档网
当前位置:搜档网 › ssh远程登陆和执行脚本

ssh远程登陆和执行脚本


#!/bin/ksh

sshserver()
{
DestIp=$1
SysomcPwd=$2
RootPwd=$3
expect -c "
set timeout 10
spawn ssh sysomc@$DestIp
expect {
\"*assword*\" {send \"$SysomcPwd\r\";}
}
expect \">\"
send \"su - root\r\"
expect {
\"*assword*\" {send \"$RootPwd\r\";}
}
expect \">\"
send \"cd /etc/syslog-ng\r\"
send \"rm /etc/syslog-ng/syslog-ng.conf\r\"
send \"cp /home/sysomc/syslog-ng.conf.rst /etc/syslog-ng/syslog-ng.conf\r\"
send \"rcsyslog restart\r\"
expect \">\"
send \"exit\r\"
expect eof;"
}

array=(7)
length=${#array[@]}
echo $length

for((i=0; i<$length; i++))
do
echo ${array[$i]}
ip=10.125.31.${array[$i]}
sshserver $ip Sysomc_1 Root@123
echo $ip
done

相关主题