【问题标题】:How to automate password entry for Azure?如何为 Azure 自动输入密码?
【发布时间】:2021-08-21 20:29:12
【问题描述】:

我想自动登录 Azure 系统来访问虚拟机。我运行以下代码:

process_1 = subprocess.call(key.SSH_KEY + ' | ' + key.PASSKEY, shell = True) # Login to virtual machine

并收到以下信息:

/bin/sh: key.PASSKEY: command not found
azureuser@xx.xx.1x.1xx's password: 

当它是azureuser@xx.xx.1x.1xx's password: 部分的输入时,它认为key.PASSKEY 是另一个命令。如何确保在运行此子进程命令时自动输入key.PASSKEY 作为密码?

【问题讨论】:

    标签: python automation subprocess passwords


    【解决方案1】:

    通过以下视频找到答案:https://www.youtube.com/watch?v=8QfD8V_-7ok

    我做到了:

        ch = pexpect.spawn(key.SSH_KEY)
        ch.logfile = sys.stdout.buffer
        ch.expect("azureuser@xx.xx.1x.1xx's password:")
        ch.sendline(key.PASSKEY)
        ch.expect("azureuser@vm")
        ch.sendline('ls')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 2022-08-18
      • 1970-01-01
      • 2017-01-30
      • 2012-07-04
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      相关资源
      最近更新 更多