Solución:
Solución 1:
Desde la página de manual:
-c comandos
Ejecute los comandos dados y salga. Los comandos se pueden separar con un punto y coma (;
), Y (&&
) o o (||
). Recuerde citar el argumento de los comandos correctamente en el shell. Esta opción debe usarse sola sin otros argumentos.
Entonces, desea especificar los comandos como un solo argumento, separados por punto y coma:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no; mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
De hecho, puede omitir el quit
comando y uso -c
en lugar de -e
.
Solucion 2:
Tuve un problema similar, aunque mi lftp tiene soporte ssl compilado en (Fedora RPM). ssl:verify-certificate false
hizo el truco para mí.
Solución 3:
sin verificación de certificado
echo "set ssl:verify-certificate no" >> ~/.lftp/rc
resolverá el problema si no quiero el certificado a verificar
La solución segura con certificado es
Lo que funcionó para mí paso a paso con lftp:
-
obtener certificado de anfitrión con
openssl s_client -connect <ftp_hostname>:21 -starttls ftp
, al principio del resultado obtuve algo como-----BEGIN CERTIFICATE-----
MIIEQzCCAyu.....XjMO
-----END CERTIFICATE----- -
Copiar ese
-----BEGIN CERTIFICATE-----
dentro
MIIEQzCCAyu.....XjMO
-----END CERTIFICATE-----/etc/ssl/certs/ca-certificates.crt
- Dentro configuración de lftp hacer referencia a este archivo de certificado añadiendo a
/etc/lftp.conf
para todo el sistemaset ssl:ca-file "/etc/ssl/certs/ca-certificates.crt"
- y luego sincroniza o lo que sea con
lftp
, en mi caso eslftp -u "${FTP_USER},${FTP_PWD}" ${FTP_HOST} -e "set net:timeout 10;mirror ${EXCLUDES} -R ${LOCAL_SOURCE_PATH} ${REMOTE_DEST_PATH} ; quit"
Solución 4:
ssl:verfy-certificate false
no funcionó para mí, estaba obteniendo un error de tiempo de espera cuando “establecía la conexión de datos”.
Seguí estas instrucciones agregando set ftp:ssl-allow false
para mi ~/.lftprc
expediente.
Solución 5:
Además probé:
- establecer ssl: verify-certificate / ftp.myblog.com no
- Este truco para deshabilitar la verificación del certificado en lftp:
$ cat ~ / .lftp / rc set ssl: verificar-certificado no
Intenta usar set ftp:ssl-allow no
; funcionó de maravilla para mí.