#!/bin/sh
auto_ssh () {
expect -c "set timeout -1;
spawn ssh -o StrictHostKeyChecking=no -p 8000 -t $1 ${*:2};
expect {
(yes/no)? {send -- yes\r;exp_continue}
*assword* {send -- \r;
expect {
*denied* {exit 2;}
eof
}
}
eof {exit 1;}
}
"
return $?
}
auto_ssh 192.168.0.166 ifconfig
auto_scp () {
expect -c "set timeout -1;
spawn scp -o StrictHostKeyChecking=no -P 8000 $1 root@$2:/root;
expect {
(yes/no)? {send -- yes\r;exp_continue}
*assword* {send -- wukong@yq!!!\r;
expect {
*denied* {exit 2;}
eof
}
}
eof {exit 1;}
}
"
return $?
}
#auto_scp /root/auto 192.168.0.166
#for i in `cat /root/hostlist`
#do
#HOST=$i
#auto_scp del_rsync.sh $HOST
#auto_ssh $HOST sudo /bin/sh del_rsync.sh >> /dev/null
#done;