.png)
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...]