我有一个与此类似的问题:如何跳过要求输入密码的 Fabric 连接?没有答案。我正在寻找一种方法让 Fabric 认为任何要求密码而不是 SSH 密钥登录的主机都是不好的,因为这意味着我正在连接的用户在服务器上没有帐户(而且我迭代大量主机列表)。我尝试过设置
env.password = None
and
env.password = 'none'
也
with setting(warn_only=True):
但 Fabric 一直要求输入密码。有什么办法解决这个问题吗?
我相信env.abort_on_prompts将实现您所需要的,即如果需要任何类型的用户交互,则失败,而在可以进行公钥身份验证时工作。
根据文档,该选项调用abort()进而利用sys.exit,这引发了系统退出使得可以检测并从内部调用中恢复abort
通过使用except SystemExit
或类似的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)