J'essaie de faire fonctionner mon blog Pelican . Il utilise lftp pour transférer le blog actuel sur son serveur, mais je reçois toujours une erreur:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Je pense que LFTP vérifie le protocole SSL et que la configuration rapide de Pelican a simplement oublié d’inclure le fait que je n’ai pas le protocole 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 jusqu’à présent, c’est de refuser la vérification SSL en modifiant 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 me connecte correctement ( lftp username@myblog.com:~>
), mais la fonctionnalité une ligne 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 plus j'ai essayé:
set ssl:verify-certificate/ftp.myblog.com no
Cette astuce pour désactiver la vérification de certificat 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 - cette invite n'a donc aucune chance de fonctionner.
~/.lftprc
est un fichier