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://[email protected] -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 [email protected]:~>
) 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.
fuente
~/.lftprc
es un archivoRespuestas:
Desde la página del manual :
Por lo tanto, desea especificar los comandos como un argumento único, separados por punto y coma:
En realidad, puede omitir el
quit
comando y usarlo en-c
lugar de-e
.fuente
Tuve un problema similar, aunque mi lftp tiene soporte ssl compilado en (Fedora RPM).
ssl:verify-certificate false
hizo el truco para mífuente
set ssl:verify-certificate false
en mi~/.lftprc
resolvió el problema para mí.echo "set ssl:verify-certificate no" >> ~/.lftp/rc
resolverá el problema si no desea que se verifique el certificado
fuente
set ssl:verify-certificate no
en el shell lftp para deshabilitar temporalmente la sesión actual que deshabilitar siempre. Todavía +1 para la solución.ssl:verfy-certificate false
no funcionó para mí, recibí un error de tiempo de espera al "hacer la conexión de datos".Seguí estas instrucciones agregando
set ftp:ssl-allow false
a mi~/.lftprc
archivo.fuente
Intenta usar
set ftp:ssl-allow no
; Funcionó como un encanto para mí.fuente
lftp -f <script>
y colocar este comando antes del comando de apertura.set ssl:verify-certificate no
Creo que es mejor porque la transacción sigue siendo segura.set ftp:ssl-allow no
se comunicará en texto sin formatoTambién me enfrentaba a un tipo similar de error de verificación de certificado SSL. Establecer el certificado de verificación en 'no' funcionó para mí.
Ejemplo:
lftp -c 'set ftps: initial-prot ""; establecer ftp: ssl-force verdadero; establecer ftp: ssl-protect-data verdadero; establecer ssl: verificar-certificado no; abrir -u Usename, Contraseña 208.82.204.46; poner uploadfilename; '
fuente
He leído páginas de manual y he encontrado una solución. Crea un archivo
y agregue la siguiente línea:
fuente
Necesita el comando lftp:
set ftp:ssl-allow no;
Puede ejecutar el comando justo después de seleccionar:
o guardar el comando en
~/.lftprc
.fuente
solucionó el problema para mí
fuente