Estou tentando fazer meu blog Pelican funcionar. Ele usa o lftp para transferir o blog real para o servidor, mas sempre recebo um erro:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Acho que o lftp está verificando o SSL e a configuração rápida do Pelican esqueceu de incluir que não tenho SSL no meu FTP.
Este é o código no Makefile da Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
que processa no terminal como:
lftp ftp://username@blogname.com -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
O que eu gerenciei até agora é negar a verificação SSL alterando o Makefile para:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Devido à minha implementação incorreta, entrei corretamente ( lftp username@myblog.com:~>
), mas o recurso de uma linha não funciona mais e preciso inserir o comando mirror manualmente:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Isso funciona sem erro e tempo limite. A questão é como fazer isso com um forro.
Além disso, tentei:
set ssl:verify-certificate/ftp.myblog.com no
Este truque para desativar a verificação de certificado no lftp:
$ cat ~ / .lftp / rc define ssl: verifique o certificado não
No entanto, parece que não há pasta "rc" no diretório lftp - portanto, esse prompt não tem chance de funcionar.
~/.lftprc
é um arquivo