首页 > 系统服务 > 详细

〖Linux〗bash和expect执行ssh命令行sshcmd.exp

时间:2014-10-16 15:28:13      阅读:438      评论:0      收藏:0      [点我收藏+]
 1 #!/usr/bin/expect -f
 2 # sudo apt-get install expect
 3 # ./ssh.exp user passwd server
 4 set user [lrange $argv 0 0]
 5 set pass [lrange $argv 1 1]
 6 set server [lrange $argv 2 2]
 7 set cmds [lrange $argv 3 $argc]
 8 
 9 spawn ssh -o StrictHostKeyChecking=no $user@$server $cmds
10 match_max 100000
11 expect "*?assword:*"
12 send -- "$pass\r"
13 send -- "\r"
14 interact

使用举例:

  sshcmd.exp user passwd 192.168.1.100 ls -l /

〖Linux〗bash和expect执行ssh命令行sshcmd.exp

原文:http://www.cnblogs.com/scue/p/4028735.html

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