Pelican 블로그를 작동 시키려고합니다 . lftp를 사용하여 실제 블로그를 서버로 전송하지만 항상 오류가 발생합니다.
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
lftp가 SSL을 확인하고 있으며 Pelican의 빠른 설정은 FTP에 SSL이 없다는 것을 포함하는 것을 잊어 버렸습니다.
이것은 Pelican의 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"
내가 지금까지 관리 한 것은 Makefile을 다음과 같이 변경하여 SSL 검사를 거부하는 것입니다.
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 세트 ssl : verify-certificate no
그러나 lftp 디렉토리에 "rc"폴더가없는 것 같습니다. 따라서이 프롬프트는 작동하지 않습니다.
~/.lftprc
파일입니다