Estou tentando fazer meu blog Pelican funcionar. Ele usa 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 do Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
que renderiza no terminal como:
lftp ftp://[email protected] -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
O que consegui até agora foi 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, eu faço o login corretamente ( lftp [email protected]:~>
), mas o recurso de uma linha não funciona mais e eu tenho que digitar 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 desabilitar a verificação de certificado em lftp:
$ cat ~/.lftp/rc set ssl:verify-certificate no
No entanto, parece que não há pasta "rc" no meu diretório lftp - portanto, esse prompt não tem chance de funcionar.