Sto cercando di far funzionare il mio blog Pelican . Usa lftp per trasferire il blog effettivo sul proprio server, ma ricevo sempre un errore:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Penso che lftp stia controllando SSL e la rapida configurazione di Pelican abbia appena dimenticato di includere che non ho SSL sul mio FTP.
Questo è il codice nel Makefile di Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
che rende nel terminale come:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Ciò che ho gestito finora è, negando il controllo SSL modificando il Makefile in:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
A causa della mia errata implementazione ottengo il login corretto ( lftp username@myblog.com:~>
) ma la funzione di una riga non funziona più e devo inserire il comando mirror a mano:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Funziona senza errori e timeout. La domanda è: come fare questo con una fodera.
Inoltre ho provato:
set ssl:verify-certificate/ftp.myblog.com no
Questo trucco per disabilitare la verifica del certificato in lftp:
$ cat ~ / .lftp / rc set ssl: verifica-certificato n
Tuttavia, sembra che non ci sia una cartella "rc" nella mia directory lftp - quindi questo prompt non ha alcuna possibilità di funzionare.
~/.lftprc
è un file