SFTP с помощью ftplib

Я должен загрузить файл с хоста с помощью 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")

Я получаю соединение, которому отказывают, таким образом, я не могу ввести пароль имени пользователя. Можно ли помочь мне?Большое спасибо

10
задан Martin Prikryl 3 December 2019 в 08:06
поделиться

1 ответ

Поскольку вопрос, с которым вы связались , ftplib не поддерживает SFTP (который является протоколом передачи через SSH и не имеет ничего общего с FTPS, FTP через SSL). Вместо этого используйте рекомендуемый Paramiko.

.
15
ответ дан 3 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: