Descargue el archivo mediante el comando CLI de una línea SFTP con una contraseña que contiene un carácter especial (sin clave ssh)

Descargue el archivo mediante el comando CLI de una línea SFTP con una contraseña que contiene un carácter especial (sin clave ssh)

Tengo un Synology que necesita descargar y archivar un archivo desde el servidor SFTP.

Solía ​​usar WGET cuando se usaba el protocolo FTP, pero el propietario del archivo cambió el protocolo a SFTP.

wget -m ftp://username:password@host/* -P /volume1/local/folder

Entonces ahora no puedo usar WGET y necesito usar algo más.

De mi lectura puedo usarftpolftpcomandos.

Las líneas para esos no funcionan porque la contraseña tiene el carácter @.

Yo he tratado:

sftp --password="password" "username"@"host":/* /volume1/local/folder

Pero SFTP está lanzando:

unknown option -- -

yo tampoco puedo instalarpaso ssh, porque dejará de funcionar tan pronto como reciba la actualización en la máquina Synology.

¿Hay alguna forma de hacer esto? ¿Debería hacer esto a través de un script bash?

PD: no puedo instalar la clave ssh en el servidor SFTP. Es propiedad de otra entidad y no harán esto por mí.

ACTUALIZAR:

lftp -u 'username','password@' 'host' -p 22 "ls; bye"

Esto parece estar funcionando. Intentando que la descarga funcione.

ElesEl comando muestra este resultado por alguna razón:

`ls' at 0 [FEAT negotiation...]

ACTUALIZACIÓN: Un poco de progreso pero no suficiente:

lftp -u 'username','password@' 'host' -p 22 -e "set ftp:use-feat false; set ssl:verify-certificate no; get FILE.ZIP; bye"

Esto parece conectarse, pero se atasca en la negociación TLS:

`FILE.ZIP' at 0 [TLS negotiation...]

información relacionada