sftp za pomocą ftplib

Muszę pobrać plik z hosta za pomocą sFTP.

Czy wiesz, czy można to zrobić za pomocą python ftplib? widziałemprzykład tutaj, ale kiedy próbuję się połączyć, odbieramEOFError.

Próbowałem tego kodu:

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

Ta metoda powraca z błędem po długim czasie, więc nie mogę wykonać połączenia, aby się zalogować. Nie mogę wypróbować konstruktoraFTP([host[, user[, passwd[, acct[, timeout]]]]]) ponieważ mój port ma 22, aleftplib domyślnie to 21.

Jeśli pójdę za przykładem

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

Odmawiam połączenia, więc nie mogę wprowadzić żadnego hasła użytkownika. Możesz mi pomóc? Dziękuję Ci bardzo

questionAnswers(1)

yourAnswerToTheQuestion