Python - 如何验证与 Fabric 模块的 SSH 连接?
Python - How do I authenticate SSH connection with Fabric module?
我正在尝试使用 Fabric 模块通过以太网通过 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
验证任何命令)。
谢谢!
好的,看来您可以将选项传递给 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 as well as http://docs.fabfile.org/en/2.1/concepts/configuration.html
我正在尝试使用 Fabric 模块通过以太网通过 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
验证任何命令)。
谢谢!
好的,看来您可以将选项传递给 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 as well as http://docs.fabfile.org/en/2.1/concepts/configuration.html