Я намагаюся, щоб мій блог 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"
Що мені вдалося досі, це заборонити перевірку 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 -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
це файл