LFTP: ajouter le support SFTP

LFTP est un excellent client FTP qui permet de facilement transférer des fichiers en ligne de commande. Il est parfait pour automatiser des tâches de sauvegarde avec des scripts bash / shell. Par défaut LFTP ne supporte que le FTP mais il suffit de rajouter la librairie SSL pour qu’il puisse se connecter en SFTP. Ce tuto explique comment recompiler LFTP avec support SSL.

Avant de commencer, vérifier les librairies utilisées.
Pour cela récupérer le chemin d’installation

[pastacode lang= »bash » manual= »which%20lftp%0A%2Fusr%2Fbin%2Flftp » message= » » highlight= » » provider= »manual »/]

Ensuite, vérifiez les librairies utilisées

[pastacode lang= »bash » manual= »ldd%20%2Fusr%2Fbin%2Flftp%0Alinux-vdso.so.1%20(0x00007ffe56ab8000)%0A%20%20%20%20%20%20%20%20libz.so.1%20%3D%3E%20%2Flib%2Fx86_64-linux-gnu%2Flibz.so.1%20(0x00007f4a8787c000)%0A » message= » » highlight= » » provider= »manual »/]

S’il le libssl n’apparait pas dans la liste, il faut l’installer
libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0xb7f5c000)

Lancer l’installation avec la commande suivante:

[pastacode lang= »bash » manual= »sudo%20apt-get%20install%20libssl-dev)%0A » message= » » highlight= » » provider= »manual »/]

Il ne reste plus qu’à recompiler lftp avec le support SSL.

[pastacode lang= »bash » manual= »%2Fconfigure%20–with-openssl%3D%2Fusr%2Flib » message= » » highlight= » » provider= »manual »/]

Le chemin du .configure dépend de là ou vous avez décompressé lftp, voir explication sur cette page.

Si vous rencontrez le problème suivant lors de la première connexion:
Erreur fatale: Host key verification failed

Dans la conf, ajouté le paramètre suivante:
set sftp:auto-confirm yes

L’autre solution toute simple est d’installer la clé à la main en faisant une simple connexion, exemple:

[pastacode lang= »bash » manual= »ssh%20monseveur.com%0AThe%20authenticity%20of%20host%20’monseveur.com%20(217.160.2xx.xx)’%20can’t%20be%20established.%0AECDSA%20key%20fingerprint%20is%2078%3Ae5%3A05%3Aa3%3A5d%3A20%3Ae5%3A43%3Ac6%3A81%3A43%3Af5%3A0b%3Ac7%3Abe%3A96.%0AAre%20you%20sure%20you%20want%20to%20continue%20connecting%20(yes%2Fno)%3F%20yes%0A%0AWarning%3A%20Permanently%20added%20’monseveur.com’%20(ECDSA)%20to%20the%20list%20of%20known%20hosts. » message= » » highlight= » » provider= »manual »/]

et voilà, vous êtes prêt à utiliser LFTP.

Vous pouvez vérifier la connexion

lftp sftp://utilisateur:password@domaine.com

Exemple pour sauvegarder un site distant sur un disque local

[pastacode lang= »bash » manual= »lftp%20sftp%3A%2F%2Feric%3Apassword%40geekmag.fr%20-e%20%22mirror%20-e%20%2Fwp-content%2Fuploads%2F%20%2Fdd1%2Fwww%2Fgeekmag%2Fwp-content%2Fuploads%20%3B%20quit%22″ message= » » highlight= » » provider= »manual »/]

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*