我正在尝试让我的Pelican博客正常工作。它使用lftp将实际的博客传输到服务器,但是我总是收到错误消息:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
我认为lftp正在检查SSL,而Pelican的快速设置只是忘记包含我的FTP上没有SSL。
这是鹈鹕的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命令:
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否
但是,我的lftp目录中似乎没有“ rc”文件夹-因此此提示没有任何作用。
~/.lftprc
是一个文件