2017-02-03 20 views
11

我想使用的paramiko在Python2通過SFTP使用SSH私鑰文件傳輸,但是它會顯示這樣的警告:的paramiko:「FutureWarning:CTR模式需要計數器參數」

/usr/lib/python2.7/dist-packages/Crypto/Cipher/blockalgo.py:141: 
FutureWarning: CTR mode needs counter parameter, not IV self._cipher = factory.new(key, *args, **kwargs) 

事實上它發出的文件到服務器,但有人可以解釋我這個警告是什麼意思?

這裏是我的代碼:

t = paramiko.Transport((host, port)) 
key = paramiko.RSAKey.from_private_key_file("/path/to/key.ssh") 
t.connect(username="username",password=None, pkey=key) 

sftp = paramiko.SFTPClient.from_transport(t) 
sftp.put(source, destination) 

sftp.close() 
t.close() 

回答

17

這是最有可能的paramiko錯誤

你可以嘗試修補paramiko/transport.pythis patch使警告消失

又見討論here,它引用了拉取請求。

3

更新加密包消失了「CTR模式需要計數器參數,而不是IV」在我的情況的警告:

pip install -U Crypto 
1

這爲我工作。

  1. 卸下python-paramiko包帶易於安裝:

apt remove python-paramiko

  • 通過PIP,提供了一個較新的明顯固定的版本安裝的paramiko:
  • apt install duplicity python-pip -y

    pip install paramiko

    +0

    爲什麼我需要安裝重複? – jreisinger