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
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 .