基本结构SSH连接

问题描述 投票:0回答:1

我花了很多时间尝试遵循使用结构来建立与远程机器的连接的基础知识。我正在使用树莓派3,它上面安装了python 2.7,并且使用了面料1.13.1。我可以使用fabfile成功运行hello world函数,但实际上无法编写与远程机器建立连接的python脚本,无论是在live python调试器中还是在独立的python文件中。我甚至不尝试建立连接。我只是尝试从Fabric导入Connection。例:

from fabric import Connection

要么

import fabric
c = fabric.Connection("192.168.0.1")

这总是会导致错误:

AttributeError: 'module' object has no attribute 'Connection'

我不知道该怎么做。当我查看结构源的目录时,没有任何名为Connection的内容。我在这做错了什么?

注意:我遵循以下教程:http://www.fabfile.org/

python ssh connection fabric attributeerror
1个回答
1
投票

您正在使用Fabric v.1.X,其中API不是OO,而fabric模块甚至没有Connection属性。

为了从Connection属性中受益,您必须使用fabric v2.X,这是fabfile.org中记录的版本。

但是,此版本与Python 2.X不兼容

如果你真的需要坚持使用Python 2.X,你必须使用env字典

from fabric.api import env

env.hosts = ['192.168.0.1']

# Your remaining code here

有关详细信息,请参阅Fabric 1.13 docs here

© www.soinside.com 2019 - 2024. All rights reserved.