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

时间:2018-07-09 03:42:59

标签: python ssh raspberry-pi paramiko fabric

我正在尝试使用Fabric模块通过以太网通过SSH SSH到子网上的Raspberry Pi中,但是我不知道如何验证连接。

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

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来验证任何命令)。

谢谢!

1 个答案:

答案 0 :(得分:2)

好的,看来您可以将选项传递给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.htmlhttp://docs.fabfile.org/en/2.1/concepts/configuration.html