Amazon ec2 连接到EC2实例的结构失败,出现Paramiko ValueError

Amazon ec2 连接到EC2实例的结构失败,出现Paramiko ValueError,amazon-ec2,fabric,paramiko,Amazon Ec2,Fabric,Paramiko,我正在尝试使用fabric(在python中)连接到EC2实例。我已将环境变量设置为: env.hosts = ['xxx-xxx.amazonaws.com'] env.user = "ubuntu" env.key_filename = ['/path/to/my/ec2.pem'] 命令 run('pwd') 给出以下错误: File "build/bdist.linux-x86_64/egg/paramiko/client.py", line 242, in connect File

我正在尝试使用fabric(在python中)连接到EC2实例。我已将环境变量设置为:

env.hosts = ['xxx-xxx.amazonaws.com']
env.user = "ubuntu"
env.key_filename = ['/path/to/my/ec2.pem']
命令

run('pwd')
给出以下错误:

File "build/bdist.linux-x86_64/egg/paramiko/client.py", line 242, in connect
File "build/bdist.linux-x86_64/egg/paramiko/transport.py", line 346, in start_client
ValueError: CTR mode needs counter parameter, not IV

我正在使用paramiko 1.14.0(当前版本)顺便说一句,编辑我的ssh配置以将pem与主机关联不是一个选项(尽管我已经测试了ssh-I/path/to/pem的连接,这很好)。还有其他人遇到过这个问题并解决了吗?

我在新的Ubunutu主机上运行Python/Paramiko脚本时也遇到了同样的错误。由于我不熟悉Python,所以无法确定故障原因,但我通过从
/usr/local/lib/python2.7/dist包中删除paramiko及其依赖项来解决问题。我删除了paramiko,pycrypto和ecdsa

我的系统已包含以下软件包:

sudo apt-get install python-pip
sudo apt-get install python-dev
我用以下软件重新安装了paramiko:

sudo pip install paramiko
我能够在没有ValueError的情况下成功运行脚本:

我正在运行的模块版本:

ecdsa 0.11
paramiko 1.14.0
pycrypto 2.6.1

谢谢你知道你现在运行的是哪个版本的paramiko、pycrypto和ecdsa吗?这可能对我调试此错误有很大帮助…编辑了我的帖子以包含版本信息。