2014-07-02 48 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

編輯我的帖子,包括版本信息。 –