Estoy intentando que mi blog Pelican funcione. Utiliza lftp para transferir el blog real a los servidores, pero siempre recibo 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 olvidó incluir que no tengo SSL en mi FTP.
Este es el código en el 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 el control 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 un error y tiempo de espera. La pregunta es cómo hacer esto con un trazador de líneas.
Además probé:
set ssl:verify-certificate/ftp.myblog.com no
Este truco para deshabilitar la verificación de certificados 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.
~/.lftprc
es un archivo