Synchroniser les données de vos ordiphones sur un PC Linux via sftp
Par Jeje le samedi 20 mai 2023, 12:40 - Truc de geek - Lien permanent
Depuis 3 à 4 ans, j'ai une petite obsession qui je l'espère devrait être bientôt enterrée. Je veux sauvegarder les données de mon ordiphone automatiquement sans passer par le cloud d'un GAFAM. Hors dans le domaine, il y a pléthore de solution, et en fait, peu fonctionne facilement, j'imagine qu'installer nextcloud ou syncthing devrait faire l'affaire, mais non, je voulais quelquechose de plus léger, et de maitrisable (je n'ose pas dire simple, car pour moi fidèle barbu, Linuxiens depuis 20 ans, ça l'est).
Je suis tombé sur ce projet : sshDeamon. Une petite appli comme je les aime, elle ne fait qu'une chose et elle le fait bien : servir un server ssh (en fait surtout sftp, car je n'ai pas vraiment vu de solution pour avoir un shell et les outils gnu minimum)
Afin de confectionner un petit backup nocturne, j'ai suivi les étapes suivantes :
- J'utilise l'interface de ma box pour que mon téléphone possède bien une IP fixe sur le réseau
- J'installe la fameuse application via F-Droid (9Mo seulement !)
- On lance l'appli et on appuie sur un bouton et hop, on a un serveur ssh (surtout sftp) qui tourne sur l'ordiphone.
- sur mon ordinateur, je me connecte avec mon client sftp préféré (qui a parlé du vénérable filezilla ?)
- via sftp, j'édite le fichier SshDaemon/authorized_keys pour y placer ma clé publique ssh.
- puis de retourne sur mon ordinateur, j'édite mon .ssh/config pour ajouter
Host <ip_de_mon_ordiphone> User user Port 8022
- pour la synchro à partir d'une machine linux et dans un cron, on peut placer la ligne de commande suivante
lftp -u user, sftp://192.168.1.12 -e "mirror --verbose DCIM /mon/repertoire/debackup;exit"
- Si vous souhaitez ne pas être notifié par cron à chaque exécution, vous pouvez rediriger vers 1 > /dev/null la commande afin de n'avoir des notifications que sur les erreurs
Et voilà
N'hésitez pas à mettre un mot de passe plus compliquer pour l'accès afin que des individus mal intentionnés ne puissent pas pirater votre téléphone lorsque vous vous connecter sur un réseau wifi public.