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")

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