Я должен загрузить файл с хоста с помощью SFTP.
Вы знаете, ли возможно сделать то использование Python ftplib? Я видел пример здесь, но когда я пытаюсь соединиться, я получаю EOFError
.
Я попробовал этот код:
import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )
Этот метод возвращается с ошибкой после долгого времени, таким образом, я не могу выполнить вызов для входа в систему. Я не могу судить конструктора FTP([host[, user[, passwd[, acct[, timeout]]]]])
потому что мой порт равняется 22, но ftplib
значение по умолчанию равняется 21.
Если я следую примеру
ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")
Я получаю соединение, которому отказывают, таким образом, я не могу ввести пароль имени пользователя. Можно ли помочь мне?Большое спасибо
Поскольку вопрос, с которым вы связались , ftplib не поддерживает SFTP (который является протоколом передачи через SSH и не имеет ничего общего с FTPS, FTP через SSL). Вместо этого используйте рекомендуемый Paramiko.
.