在Fabric中禁止密码验证

时间:2016-07-04 08:40:41

标签: python fabric

我正在使用Fabric(通过美食)配置本地子网上的设备。第一步是扫描子网上的所有设备,并确定它是否是要配置的设备之一。命令是:

cuisine.connect(ip_addr, user='pi')

我只想配置已经有ssh密钥的设备。所以我试图在没有密码的情况下进行连接。如果连接成功,我知道它有我的密钥。如果没有,我希望连接立即失败。然而,我所看到的是密码的命令行提示。

有没有办法阻止提示并立即失败?

1 个答案:

答案 0 :(得分:0)

我没有使用过美食,但简单地看一下我认为你做过的来源:

import fabric.api
fabric.api.env.abort_on_prompts = True
cuisine.connect(ip_addr, user='pi')

理论上它应该有用..

PS。必须抵制PEP8项目的冲动...这么难......