Eu estou tentando obter o meu Pelican blogue trabalhando. Ele usa o lftp para transferir o blog atual para o servidor, mas eu sempre recebo um erro:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Eu acho lftp está verificando o SSL ea instalação rápida de Pelican só esqueceu de incluir que eu 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://[email protected] -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
O que eu consegui 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 aplicação incorrecta entro em corretamente ( lftp [email protected]:~> ), mas o recurso de uma linha não funciona mais e eu tenho que digitar o comando espelho à mão:
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 único liner.
Além disso, tentei:
No entanto, parece que não existe uma pasta "rc" no meu diretório lftp - então este prompt não tem chance de funcionar.