Tôi đang cố gắng để blog Pelican của tôi hoạt động. Nó sử dụng lftp để chuyển blog thực tế sang máy chủ, nhưng tôi luôn gặp lỗi:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Tôi nghĩ rằng lftp đang kiểm tra SSL và việc thiết lập nhanh Pelican chỉ quên rằng tôi không có SSL trên FTP của mình.
Đây là mã trong Makefile của Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
mà kết xuất trong thiết bị đầu cuối là:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Những gì tôi quản lý cho đến nay là, từ chối kiểm tra SSL bằng cách thay đổi Makefile thành:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Do triển khai không chính xác, tôi đã đăng nhập chính xác ( lftp username@myblog.com:~>
) nhưng tính năng một dòng không hoạt động nữa và tôi phải nhập lệnh nhân bản bằng tay:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Điều này hoạt động mà không có lỗi và thời gian chờ. Câu hỏi là làm thế nào để làm điều này với một lớp lót.
Ngoài ra, tôi đã thử:
set ssl:verify-certificate/ftp.myblog.com no
Thủ thuật này để vô hiệu hóa xác minh chứng chỉ trong lftp:
$ cat ~ / .lftp / rc set ssl: verify-cert no
Tuy nhiên, có vẻ như không có thư mục "RC" trong thư mục lftp của tôi - vì vậy lời nhắc này không có cơ hội để làm việc.
~/.lftprc
là một tập tin