Я пытаюсь заставить мой блог Пеликана работать. Он использует lftp для передачи реального блога на сервер, но я всегда получаю сообщение об ошибке:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Я думаю, что lftp проверяет SSL и быстрая настройка Pelican просто забыла включить, что у меня нет SSL на моем FTP.
Это код в 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"
До сих пор мне удавалось запретить проверку SSL, изменив Makefile на:
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 set ssl: проверять-сертификат №
Тем не менее, похоже, что в моем каталоге lftp нет папки "rc" - поэтому у этой подсказки нет шансов работать.
~/.lftprc
это файл