我有一个简单的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
呼叫超时。
有没有办法阻止这个额外的弹出窗口?
答案 0 :(得分:0)
发现问题。
这与this question中描述的问题相同。弹出窗口来自SSH设置,特别是SSH_ASKPASS
。您可以在SSH man page找到更多详细信息。