Ich versuche mein Pelican Blog zum Laufen zu bringen. Es verwendet LFTP, um das eigentliche Blog auf einen Server zu übertragen, aber ich erhalte immer eine Fehlermeldung:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Ich denke, LFTP überprüft SSL und die schnelle Einrichtung von Pelican hat nur vergessen, dass ich kein SSL auf meinem FTP habe.
Dies ist der Code in Pelicans Makefile:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
was im Terminal wiedergegeben wird als:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Was ich bisher geschafft habe, ist, die SSL-Prüfung zu verweigern, indem ich das Makefile ändere in:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Aufgrund meiner fehlerhaften Implementierung werde ich korrekt angemeldet ( lftp username@myblog.com:~>
), aber die Einzeilenfunktion funktioniert nicht mehr und ich muss den Spiegelbefehl manuell eingeben:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Dies funktioniert ohne Fehler und Timeout. Die Frage ist, wie man das mit einem Einzeiler macht.
Außerdem habe ich versucht:
set ssl:verify-certificate/ftp.myblog.com no
Dieser Trick , um die Zertifikatüberprüfung in lftp zu deaktivieren:
$ cat ~ / .lftp / rc set ssl: Bestätigungszertifikat-Nr
Es scheint jedoch, dass sich kein "rc" -Ordner in meinem LFTP-Verzeichnis befindet - daher hat diese Eingabeaufforderung keine Chance zu funktionieren.
~/.lftprc
ist eine Datei