Python - 如何验证与结构模块的 SSH 连接?



我正在尝试使用 Fabric 模块通过以太网通过 SSH 连接到子网上的树莓派,但我无法弄清楚如何验证连接。

到目前为止,我的代码如下

import fabric  
c = fabric.Connection(host = "192.168.3.151", port = 22, user = "pi")  
c.run("touch Desktop/new_file.txt")  

显然,我没有在上述代码中的任何位置输入我的密码"Raspberry"来验证SSH连接。我一直在尝试理解 Fabric 文档,但它有点超出我的能力,所以我希望有人可以告诉我如何输入密码来验证连接(并使用sudo验证任何命令(。

谢谢!

好的,看起来您可以将选项传递给将传递给Connection构造函数SSHClient.connect

c = fabric.Connection("192.168.3.151", port=22, user="pi", connect_kwargs={'password': 'raspberry'})

请注意,以纯文本形式存储密码通常是一个坏主意,尤其是在代码中。

查看 http://docs.fabfile.org/en/2.1/concepts/authentication.html 以及 http://docs.fabfile.org/en/2.1/concepts/configuration.html

最新更新