ssl-certificate – ¿Cómo evitar el error de verificación del certificado lftp?

Pregunta:

Estoy tratando de que mi blog de Pelican funcione. Utiliza lftp para transferir el blog real al servidor de uno, pero siempre aparece un error:

mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’

Creo que lftp está comprobando el SSL y la configuración rápida de Pelican simplemente se olvidó de incluir que no tengo SSL en mi FTP.


Este es el código del Makefile de Pelican:

ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"

que se muestra en la terminal como:

    lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"

Lo que logré hasta ahora es negar la verificación de SSL cambiando el Makefile a:

lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"

Debido a mi implementación incorrecta, inicié sesión correctamente ( lftp username@myblog.com:~> ) pero la función de una línea ya no funciona y tengo que ingresar el comando espejo a mano:

mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory

Esto funciona sin error ni tiempo de espera. La pregunta es cómo hacer esto con una sola línea.


Además probé:

  • set 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

Sin embargo, parece que no hay una carpeta "rc" en mi directorio lftp, por lo que este mensaje no tiene ninguna posibilidad de funcionar.

Respuesta:

Desde la página de manual :

-c comandos
Ejecute los comandos dados y salga. Los comandos se pueden separar con punto y coma ( ; ), AND ( && ) u OR ( || ). 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 comando quit y usar -c lugar de -e .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım