Reuní un proceso ETL con Python donde muevo algunos archivos de un servidor SFTP a un servidor local. Estoy siguiendo las instrucciones desde aquí: enlace
Me estaba costando mucho conseguir que el cifrado de la clave funcionara, así que seguí las instrucciones para configurarlo para que no busque una clave de host. Dice explícitamente que es una mala idea, así que solo lo hice para realizar pruebas con la intención de usar una clave de host más adelante.
Cuando llegó el momento de poner nuestra clave pública en el servidor, el proveedor dijo que eso no fue algo que hicieron. Sinopsis, no somos dueños del servidor, así que no puedo ponerlo allí.
Incluso sin la clave, la conexión todavía está cifrada, ¿verdad? La razón por la que estoy confundido es porque uso herramientas como WinSCP y eso no requiere que use una clave de cifrado.
¿Cuál es mi riesgo si NO utilizo una clave de cifrado?
Compartir código por solicitud. Los valores de los parámetros se obtienen a través de un archivo de configuración de formato yaml.
import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host, username=username, password=password, cnopts=cnopts) as sftp: