首页 > 其他 > 详细

ssh自动连接执行命令

时间:2014-04-06 06:41:47      阅读:506      评论:0      收藏:0      [点我收藏+]

#!/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;


本文出自 “Crazy_Linux” 博客,请务必保留此出处http://mkernel.blog.51cto.com/8015041/1390955

ssh自动连接执行命令,布布扣,bubuko.com

ssh自动连接执行命令

原文:http://mkernel.blog.51cto.com/8015041/1390955

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!