首页 > 其他 > 详细

except的实践经验

时间:2018-04-20 10:13:50      阅读:174      评论:0      收藏:0      [点我收藏+]
最近爆发SMI安全问题, 公司有很多交换机都需要进行安全配置,所以要对200台交换机进行配置,手工登录的方式太慢。
现在有两个思路 :

  1. 使用Python的paramiko
  2. 使用except

except代码如下:
=== except.code===

#!/usr/bin/expect -f

# Set variables
set hostname [lindex $argv 0]
set username "user"
set passwd "password1!"

# Log results
  log_file -a ~/results.log

# Announce which device we are working on and at what time
    send_user "\n"

# Don‘t check keys
    spawn ssh -c 3des -x -o StrictHostKeyChecking=no -l jiaqiang_tian $hostname

# Allow this script to handle ssh connection issues
   expect {
    timeout { send_user "\nTimeout Exceeded - Check Host\n"; exit 1 }
     eof { send_user "\nSSH Connection To $hostname Failed\n"; exit 1 }
      "*#" {}
       "*assword:" {
        send "$passwd\r"
            }
          }
    expect "#"
    send "show vstack config\r"
    expect "#"
    send "conf ter\r"
    expect "#"
    send "no vstack\r"
    expect "#"
    send "end\r"
    expect "#"
    send "copy running-config startup-config\r"
    expect "*onfig]? "
    send "\r"
    expect "#"
    send "exit\n"

使用方法:
./except.coode hostname/IP

关于Password中特殊字符的说明:
如果密码中有&,#,$的, 处理的方式就是使用转移符\,比如说&-> \&
其他的符号应该不用转义,比如说:!@%^*

except的实践经验

原文:http://blog.51cto.com/scantydd/2105603

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