Pelican blogumu çalışır duruma getirmeye çalışıyorum. Asıl blogu sunucuya aktarmak için lftp kullanıyor, ancak her zaman hata alıyorum:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Sanırım lftp SSL’yi kontrol ediyor ve Pelican’ın hızlı kurulumu FTP’de SSL’imin olmadığını eklemeyi unuttu.
Pelican'ın Makefile'ındaki kod şudur:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
terminalde şu şekilde işler:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Şu ana kadar yönettiğim, Makefile işlevini değiştirerek SSL denetimini reddetmek.
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Yanlış uygulamam nedeniyle doğru giriş yaptım ( lftp username@myblog.com:~>
) ancak tek satırlık özelliği artık çalışmıyor ve ayna komutuna elle girmem gerekiyor:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Bu bir hata ve zaman aşımı olmadan çalışır. Asıl soru, bunun tek bir astarla nasıl yapılacağıdır.
Ek olarak denedim:
set ssl:verify-certificate/ftp.myblog.com no
Bu numara , lftp’de sertifika doğrulamasını devre dışı bırakmak için:
$ cat ~ / .lftp / rc seti ssl: doğrulama sertifikası no
Ancak, benim lftp dizinde "rc" klasörü yok gibi görünüyor - bu yüzden bu istemi çalışma şansı yok.
~/.lftprc
bir dosya