我正在尝试让我的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://[email protected] -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 [email protected]:~>
) 但单行功能不再起作用,我必须手动输入镜像命令:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
这工作没有错误和超时。问题是如何用一个班轮做到这一点。
另外我试过:
set ssl:verify-certificate/ftp.myblog.com no
在 lftp 中禁用证书验证的技巧:
$ cat ~/.lftp/rc set ssl:verify-certificate no
但是,我的 lftp 目录中似乎没有“rc”文件夹 - 因此此提示没有机会起作用。