ฉันพยายามทำให้บล็อก Pelicanของฉันทำงาน มันใช้ lftp เพื่อถ่ายโอนบล็อกจริงไปยังเซิร์ฟเวอร์ตัว แต่ฉันมักจะได้รับข้อผิดพลาด:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
ฉันคิดว่า lftp กำลังตรวจสอบ SSL และการตั้งค่าอย่างรวดเร็วของ Pelican เพียงลืมที่จะรวมว่าฉันไม่มี SSL บน FTP ของฉัน
นี่คือรหัสใน Pelican's Makefile:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
ซึ่งแสดงผลในเทอร์มินัลเป็น:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
สิ่งที่ฉันจัดการจนถึงตอนนี้คือปฏิเสธการตรวจสอบ SSL โดยเปลี่ยน Makefile เป็น:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
เนื่องจากการใช้งานที่ไม่ถูกต้องของฉันฉันได้เข้าสู่ระบบอย่างถูกต้อง ( lftp username@myblog.com:~>
) แต่คุณสมบัติบรรทัดเดียวไม่ทำงานอีกต่อไปและฉันต้องป้อนคำสั่งมิเรอร์ด้วยตนเอง:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
สิ่งนี้ทำงานได้โดยไม่มีข้อผิดพลาดและหมดเวลา คำถามคือวิธีการทำเช่นนี้กับหนึ่งซับ
นอกจากนี้ฉันพยายาม:
set ssl:verify-certificate/ftp.myblog.com no
เคล็ดลับนี้เพื่อปิดใช้งานการตรวจสอบใบรับรองใน lftp:
$ cat ~ / .lftp / rc set ssl: ตรวจสอบหมายเลขใบรับรอง
อย่างไรก็ตามดูเหมือนว่าไม่มีโฟลเดอร์ "rc" ในไดเรกทอรี lftp ของฉันดังนั้นการแจ้งเตือนนี้จึงไม่มีโอกาสทำงาน
~/.lftprc
เป็นไฟล์