ペリカンのブログを機能させようとしています。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:~>
)が、1行の機能が動作しなくなり、ミラーコマンドを手動で入力する必要があります。
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
これはエラーとタイムアウトなしで機能します。問題は、1つのライナーでこれを行う方法です。
さらに、私は試しました:
set ssl:verify-certificate/ftp.myblog.com no
lftpで証明書の検証を無効にする次のトリック:
$ cat〜/ .lftp / rc set ssl:verify-certificate no
ただし、lftpディレクトリに「rc」フォルダがないようです。したがって、このプロンプトは機能しません。
~/.lftprc
ファイルです