Saya mencoba membuat blog Pelikan saya berfungsi. Ini menggunakan lftp untuk mentransfer blog yang sebenarnya ke server yang, tetapi saya selalu mendapatkan kesalahan:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Saya pikir lftp sedang memeriksa SSL dan setup cepat Pelican hanya lupa untuk memasukkan bahwa saya tidak memiliki SSL pada FTP saya.
Ini adalah kode di Makefile Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
yang menjadikan terminal sebagai:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Apa yang saya kelola sejauh ini adalah, menolak pemeriksaan SSL dengan mengubah Makefile ke:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Karena implementasi yang salah, saya dapat login dengan benar ( lftp username@myblog.com:~>
) tetapi fitur satu baris tidak berfungsi lagi dan saya harus memasukkan perintah mirror dengan tangan:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Ini berfungsi tanpa kesalahan dan batas waktu. Pertanyaannya adalah bagaimana melakukan ini dengan liner satu.
Selain itu saya mencoba:
set ssl:verify-certificate/ftp.myblog.com no
Trik ini untuk menonaktifkan verifikasi sertifikat di lftp:
$ cat ~ / .lftp / rc set ssl: verifikasi-sertifikat no
Namun, sepertinya tidak ada folder "rc" di direktori lftp saya - jadi prompt ini tidak memiliki kesempatan untuk berfungsi.
~/.lftprc
adalah sebuah file