【问题标题】:use expect to automate ssh keypair generation使用 expect 自动生成 ssh 密钥对
【发布时间】:2012-09-20 12:27:37
【问题描述】:

我想自动化命令ssh-keygen -t rsa。独特之处在于该命令会在不同的条件下打印出不同的文本。例如,如果是第一次,则会输出enter passphraseenter passphrase again。否则,它将提示Overwrite (y/n): 。如何在expect 中处理这个问题。

我尝试过使用模式动作对,比如

期望“输入密码”{发送“\r”} \

   "Overwrite (y/n): " {send "n\r"}

但是,它一次只处理一个提示;如何处理提示enter passphrase again

【问题讨论】:

    标签: bash automation expect


    【解决方案1】:

    使用exp_continue 可以帮助您:

    expect {
        "Overwrite (y/n)?" { send "n\r" ; exp_coninue }
        "Enter passphrase" { send "\r" ; exp_coninue }
        "passphrase again:" { send "\r" }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 2015-02-14
      • 2011-01-28
      • 1970-01-01
      • 2017-08-09
      • 2014-08-19
      • 2017-01-30
      • 2016-01-08
      相关资源
      最近更新 更多