sftp utilizando ftplib

Necesito descargar un archivo desde un host usando sFTP.

¿Sabes si es posible hacerlo usando python ftplib? Yo viun ejemplo aquí, pero cuando intento conectarme reciboEOFError.

He intentado este código:

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

Este método vuelve con un error después de mucho tiempo, así que no puedo realizar una llamada para iniciar sesión. No puedo probar el constructorFTP([host[, user[, passwd[, acct[, timeout]]]]]) porque mi puerto es 22 peroftplib el valor predeterminado es 21.

Si sigo el ejemplo

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

Recibo una conexión rechazada por lo que no puedo ingresar ninguna contraseña de nombre de usuario. ¿Me puedes ayudar? Muchas gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta