2017-02-03 14 views
11

मैं निजी SSH कुंजी के साथ SFTP के माध्यम से फ़ाइलों को स्थानांतरित करने के लिए को Python2 में Paramiko उपयोग करने के लिए कोशिश कर रहा हूँ: "FutureWarning सीटीआर मोड काउंटर पैरामीटर की जरूरत है" लेकिन यह इस चेतावनी प्रदर्शित करता है:Paramiko:

/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 में एक बग है

आप चेतावनी जाना दूर

भी देखें चर्चा बनाने के लिए this patch साथ paramiko/transport.py पैच करने के लिए कोशिश कर सकते हैं here जो पुल अनुरोध का संदर्भ देता है।

3

क्रिप्टो पैकेज अद्यतन कर रहा है गायब हो जाती है मेरे मामले में चेतावनी "सीटीआर मोड काउंटर पैरामीटर, नहीं चतुर्थ की जरूरत है":

pip install -U Crypto 
1

यह मेरे लिए काम किया।

  1. python-paramiko पैकेज उपयुक्त के साथ स्थापित निकालें:

apt remove python-paramiko

  1. पिप कि एक नए स्पष्ट रूप से तय संस्करण प्रदान करता है के माध्यम से paramiko स्थापित करें:

apt install duplicity python-pip -y

pip install paramiko

+0

मुझे डुप्लिकेट इंस्टॉल करने की आवश्यकता क्यों होगी? – jreisinger

संबंधित मुद्दे