Pexpect ssh登录会打开密码提示窗口

时间:2016-04-22 05:48:32

标签: ssh pexpect

我有一个简单的pexpect脚本ssh到系统中:

    p = pexpect.spawn ("ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null admin@%s" % (system))
    p.logfile_read = fout
    p.setecho(True)
    time.sleep (5)

    i = p.expect ([VM_PAT_TM_PROMPT_USER, STANDBY_PROMPT, 'password:', pexpect.EOF, pexpect.TIMEOUT, 'Error'], timeout=60)

它适用于某些系统。但是,现在它开始用密码提示弹出这个小窗口。当该窗口等待密码时,p.expect呼叫超时。 有没有办法阻止这个额外的弹出窗口?

1 个答案:

答案 0 :(得分:0)

发现问题。 这与this question中描述的问题相同。弹出窗口来自SSH设置,特别是SSH_ASKPASS。您可以在SSH man page找到更多详细信息。