Domanda

Ho bisogno di scaricare un file da un host utilizzando SFTP.

Sapete se è possibile farlo usando python ftplib? Ho visto un esempio qui , ma quando provo a connettermi ricevo EOFError.

Ho provato questo codice:

import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )

Questo metodo restituisce con un errore dopo tanto tempo quindi non posso effettuare una chiamata per effettuare il login. Non riesco a provare il FTP([host[, user[, passwd[, acct[, timeout]]]]]) costruttore perché la mia porta è 22 ma ftplib predefinito è 21.

Se seguo l'esempio

ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")

ricevo una connessione rifiutata quindi non posso entrare in qualsiasi username password. Mi potete aiutare? La ringrazio molto

È stato utile?

Soluzione

la questione si è collegato al stati, ftplib non supporta SFTP ( che è FTP su SSH e non ha nulla a che fare con FTPS, FTP su SSL). Utilizzare il consigliato paramiko .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top