J'essaie de faire en sorte que mon Blog du Pélican de travail. Il utilise lftp pour transférer le blog actuel sur son serveur, mais j'obtiens toujours une erreur :
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Je pense que lftp vérifie le SSL et la configuration rapide de Pelican a juste oublié d'inclure que je n'ai pas de SSL sur mon FTP.
C'est le code dans le Makefile de Pelican :
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
qui se traduit en terminal par :
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Ce que j'ai réussi à faire jusqu'à présent est de refuser la vérification SSL en changeant le Makefile en :
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
En raison de mon implémentation incorrecte, je suis connecté correctement ( lftp username@myblog.com:~>
) mais la fonctionnalité de ligne unique ne fonctionne plus et je dois entrer la commande miroir à la main :
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Cela fonctionne sans erreur ni délai d'attente. La question est de savoir comment faire cela avec un one liner.
En outre, j'ai essayé :
set ssl:verify-certificate/ftp.myblog.com no
-
Cette astuce pour désactiver la vérification des certificats dans lftp :
$ cat ~/.lftp/rc set ssl:verify-certificate no
Cependant, il semble qu'il n'y ait pas de dossier "rc" dans mon répertoire lftp - donc cette invite n'a aucune chance de fonctionner.