2017-02-03 27 views
11

: "FutureWarning TO modu sayacı parametresini gerekiyor" ama bu uyarıyı görüntüler:Paramiko: Ben özel SSH anahtarı ile SFTP yoluyla dosya aktarmak için Python2 içinde Paramiko kullanmaya çalışıyorum

Aslında
/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) 

dosyayı gönderir sunucuya ama birisi bana bu uyarının ne anlama geldiğini açıklayabilir mi? İşte

benim kodudur:

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() 

cevap

17

Bu paramiko bir hata büyük olasılıkla

, uyarı tartışma da uzağa

See gitmesi için this patch ile paramiko/transport.py yama deneyebilirsiniz Çekme isteğine başvuran here. Bu benim için çalıştı

pip install -U Crypto 
3

benim durumumda uyarı "TO modu sayaç parametresi değil, IV gerekiyor" ortadan kaybolur.

  1. apt ile yüklenen python-paramiko paketini çıkarın:

apt remove python-paramiko

  1. daha yeni açıkçası sabit sürümünü sağlar pip aracılığıyla paramiko yükleyin:

apt install duplicity python-pip -y

pip install paramiko

İlgili konular