mac使用expect实现自动登录跳板机

本文介绍了一种利用Expect脚本简化SSH登录流程的方法,并提供了具体的脚本实例,演示了如何处理带动态令牌验证的登录过程。

之前一直手动输入密码来登录跳板机,换了新公司要跳两次很麻烦  网上看到了expect很好用  记录下


  1. mac上安装expect 和 ga-cmd
  2. 使用expect实现自动登录的自行优化脚本如下
    1. #这个是expect交互的脚本,支持输入参数
      #!/usr/bin/expect -f
       
      #设置超时时间
       
      set timeout 3
       
      #通过参数传递 这里拿到token
       
      set verification [lindex $argv 0]
       
      #私人密码
       
      set password yourpassword
       
      # 连接跳板机
       
      set host [lindex $argv 1]
       
      spawn ssh $host -p35000
       
      #选择中控机的数字
      set num [lindex $argv 2]
       
      #如果返回的内容包含*Verification code*,发送动态token值
       
      expect "*Verification code*" {send "$verification\n"}
       
      #如果返回的内容包含"*password*",发送你设置的密码+\n 下面的两个类似
       
      expect "*Password*" {send "$password\n"}
       
      expect "*Option*" {send "$num\n"}
      #保持在远端  
      interact
    2. 对于动态token的生成 通过ga-cmd来获得

ga-cmd安装:http://blog.youkuaiyun.com/xingeryue1990/article/details/52980447

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值