2014-07-02 47 views
1

我试图连接到使用织物(在python)的EC2实例。我已经把我的ENV变量,像这样:到EC2实例光纤连接失败的paramiko ValueError异常

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测试了连接,那很好)。有没有其他人有这个问题,解决了它?

回答

3

我在新的Ubunutu主机上运行Python/Paramiko脚本时出现同样的错误。由于我是Python新手,无法确定错误的原因,但我通过从/usr/local/lib/python2.7/dist-packages中删除了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 
+0

谢谢!你碰巧知道你正在运行哪个版本的paramiko,pycrypto和ecdsa?这可能会帮助我调试这个错误... –

+1

编辑我的帖子,包括版本信息。 –