我正在尝试使用pywinauto自动运行PuTTY界面,除了在y弹出警报窗口时需要按一下以接受主机键的部分之外,所有其他东西都可以正常工作。我正在使用PuTTY界面,因为它不仅连接到普通ssh,而且还连接到交互式界面。
这是我的代码。我想知道为什么当我发送y或时Enter,它对弹出窗口没有影响:
def config_dp(hostname, cm_temp_ip, new_ip):
first_connect(cm_temp_ip)
app = Application ().Start (cmd_line=u'putty.exe admin@'+cm_temp_ip+' -pw BLAHBLAHJ')
putty = app.PuTTY
putty.type_keys("y")
putty.wait('ready')
time.sleep(3)
putty.type_keys("2")
putty.type_keys("{ENTER}")
putty.type_keys("2")
putty.type_keys("{ENTER}")
putty.type_keys(hostname)
putty.type_keys("{ENTER}")
putty.type_keys("{ENTER}")
time.sleep(3)
putty.type_keys("U")
putty.type_keys("3")
putty.type_keys("{ENTER}")
putty.type_keys("{ENTER}")
putty.type_keys("2")
putty.type_keys("{ENTER}")
putty.type_keys(new_ip+"/24")
putty.type_keys("{ENTER}")
time.sleep(5)
putty.close()
first_connect(new_ip)
reboot(new_ip)
time.sleep(60)
enable_root(new_ip)
不要自动执行主机密钥验证。而是使用-hostkey
命令行开关提供有效主机密钥的指纹。
我可以将服务器的RSA主机密钥作为PuTTY命令行选项传递吗?
(抛开了为什么要自动化PuTTY,而不是使用本机Python SSH实现。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句