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://[email protected] -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 [email protected]:~>
), 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.
fonte
~/.lftprc
é um arquivoRespostas:
Na página de manual :
Portanto, você deseja especificar os comandos como um único argumento, separados por ponto e vírgula:
Você pode realmente omitir o
quit
comando e usar em-c
vez de-e
.fonte
Eu tive um problema semelhante, embora meu lftp tenha suporte a ssl compilado no (Fedora RPM).
ssl:verify-certificate false
fez o truque para mim.fonte
set ssl:verify-certificate false
meu~/.lftprc
resolveu o problema para mim.echo "set ssl:verify-certificate no" >> ~/.lftp/rc
resolverá o problema se você não quiser que o certificado seja verificado
fonte
set ssl:verify-certificate no
no shell lftp para desativar temporariamente a sessão atual do que desativar sempre. Ainda +1 para a solução.ssl:verfy-certificate false
não funcionou para mim, estava recebendo um erro de tempo limite ao "estabelecer conexão de dados".Eu segui essas instruções adicionando
set ftp:ssl-allow false
ao meu~/.lftprc
arquivo.fonte
Tente usar
set ftp:ssl-allow no
; funcionou como um encanto para mim.fonte
lftp -f <script>
e colocar este comando antes do comando open.set ssl:verify-certificate no
é melhor eu acho, porque a transação permanece segura.set ftp:ssl-allow no
comunicará texto simplesEu também estava enfrentando um tipo semelhante de erro de verificação de certificado SSL. Definir o certificado de verificação como 'não' funcionou para mim.
Exemplo:
lftp -c 'set ftps: prot-inicial ""; definir ftp: ssl-force true; definir ftp: ssl-protect-data true; definir ssl: verificar certificado não; open -u Nome de usuário, Senha 208.82.204.46; coloque uploadfilename; '
fonte
Eu li páginas de manual e encontrei a solução. Criar arquivo
e adicione a próxima linha:
fonte
Precisa do comando lftp:
set ftp:ssl-allow no;
Você pode executar o comando logo após selecionar:
ou salve o comando em
~/.lftprc
.fonte
corrigiu o problema para mim
fonte