J'essaie de faire fonctionner mon blog Pelican . Il utilise lftp pour transférer le blog actuel sur son serveur, mais je reçois toujours une erreur:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Je pense que LFTP vérifie le protocole SSL et que la configuration rapide de Pelican a simplement oublié d’inclure le fait que je n’ai pas le protocole SSL sur mon FTP.
C'est le code dans le Makefile de Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
qui se traduit en terminal par:
lftp ftp://[email protected] -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Ce que j’ai réussi jusqu’à présent, c’est de refuser la vérification SSL en modifiant le Makefile en:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
En raison de mon implémentation incorrecte, je me connecte correctement ( lftp [email protected]:~>
), mais la fonctionnalité une ligne ne fonctionne plus et je dois entrer la commande miroir à la main:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Cela fonctionne sans erreur ni délai d'attente. La question est de savoir comment faire cela avec un one-liner.
En plus j'ai essayé:
set ssl:verify-certificate/ftp.myblog.com no
Cette astuce pour désactiver la vérification de certificat dans lftp:
$ cat ~ / .lftp / rc set ssl: verify-certificate no
Cependant, il semble qu'il n'y ait pas de dossier "rc" dans mon répertoire lftp - cette invite n'a donc aucune chance de fonctionner.
~/.lftprc
est un fichierRéponses:
De la page de manuel :
Donc, vous voulez spécifier les commandes en tant qu’argument unique, séparé par des points-virgules:
Vous pouvez réellement omettre la
quit
commande et l'utiliser à la-c
place de-e
.la source
J'ai eu un problème similaire, bien que mon lftp ait un support ssl compilé dans (RPM Fedora).
ssl:verify-certificate false
a fait le tour pour moi.la source
set ssl:verify-certificate false
dans mon~/.lftprc
résolu le problème pour moi.echo "set ssl:verify-certificate no" >> ~/.lftp/rc
résoudra le problème si vous ne voulez pas que le certificat soit vérifié
la source
set ssl:verify-certificate no
dans le shell lftp pour désactiver temporaire pour la session en cours que de toujours désactiver. Encore +1 pour la solution.ssl:verfy-certificate false
cela ne fonctionnait pas pour moi, je recevais une erreur de temporisation lors de la "connexion de données".J'ai suivi ces instructions en ajoutant
set ftp:ssl-allow false
à mon~/.lftprc
dossier.la source
Essayez d'utiliser
set ftp:ssl-allow no
; cela a fonctionné comme un charme pour moi.la source
lftp -f <script>
et placer cette commande avant la commande open.set ssl:verify-certificate no
c’est mieux je pense car la transaction reste sécurisée.set ftp:ssl-allow no
communiquera en texteJ'étais également confronté au même type d'erreur de vérification de certificat SSL. La définition du certificat de vérification sur «non» a fonctionné pour moi.
Exemple:
lftp -c 'set ftps: initial-prot ""; définissez ftp: ssl-force true; définir ftp: ssl-protect-data true; set ssl: verify-certificate no; open -u Nom d'utilisateur, mot de passe 208.82.204.46; mettez uploadfilename; '
la source
J'ai lu les pages de manuel et trouvé une solution. Créer un fichier
et ajouter la ligne suivante:
la source
Besoin de la commande lftp:
set ftp:ssl-allow no;
Vous pouvez exécuter la commande juste après avoir sélectionné:
ou enregistrez la commande dans
~/.lftprc
.la source
résolu le problème pour moi
la source