Mounter son espace de sauvegarde FTP en local sous Debian

Voici une rapide explication pour "mounter" dans un répertoire local un espace de sauvegarde FTP. J'ai utilisé cette procédure pour accéder à mon espace de stockage gratuit de 10 Go sur mon serveur Dedibox DC sous Debian Squeeze.

On commence par récupérer les paramètres de son serveur FTP

On a besoin:

  • du nom de la machine hébergeant le serveur FTP (host)
  • un compte utilisateur (login)
  • un mot de passe (password)

Chez Online.net, ces informations se trouve dans la console d'administration:

Une fois ces informations sous le coude on peut passer à l'étape suivante.

On prépare le terrain

On commence par installer Fuse qui va permettre de faire le montage du répertoire en FTP (toutes les commandes suivantes sont à saisir dans une console root):

apt-get install curlftpfs

Ensuite on créer le répertoire local (/mnt/backup dans mon cas) à partir duquel le répertoire FTP distant sera visible.

mkdir /mnt/backup

On teste que tout fonctionne en ligne de commande:

curlftpfs login:password@host /mnt/backup/

Vous devriez pouvoir lire, écrire et effacer des fichiers dans le répertoire /mnt/backup/.

On démounte le répertoire avec la commande suivante:

umount /mnt/backup

On automatise le tout

On lieu d'avoir à saisir à la main ou dans un script de démarrage la commande curlftpfs, le plus simple et transparent est d'utiliser le fichier /etc/fstab qui va mounter automatiquement l'espace FTP au démarrage de votre machine.

Pour cela, il faut d'abord créer un fichier /root/.netrc contenant les informations sur votre serveur FTP, donc après un "vi /root/.netrc", il faut ajouter la section suivante:

machine host

login login

password password

Puis une petite sécurité sur ce fichier:

chmod 600 /root/.netrc

Ensuite on édite le fichier /etc/fstab et on y ajoute la ligne suivante:

curlftpfs#host /mnt/backup fuse allow_other,uid=1000,gid=1000,umask=0022 0 0

Note: il faut remplacer uid=1000,gid=1000 par les valeurs données par le résultat de la commande "id".

Un petit...

mount -a

... plus tard et votre répertoire FTP distant devrait être accèssible depuis votre répertoire local /etc/backup !

Source: Linux Config

19 commentaires/références

    On parle de ce billet (ping back):

    Commentaires (de mes chers lecteurs):


  1. Bartounet, le 26/08/2011 (#13497)

    Salut Nico, tu m’a donné l’idée de poster sur mon blog

    http://blog.info16.fr/index.php?article38/automatiser-des-commandes-ftp-par-script


  2. Nono, le 26/08/2011 (#13499)

    Intéressant, mais, quitte à faire un article en français, autant tout françiser !

    “Mounter” => Monter


  3. gmr, le 26/08/2011 (#13502)

    on édite le fichier ?/etc/fstat? et on y ajoute la ligne suivante


  4. Fred, le 26/08/2011 (#13503)

    Methode sympathique, par contre le dév. du soft semble arrêté (la dernière version date de 2008!)


  5. Jean-Philippe, le 26/08/2011 (#13504)

    Mais si tu as déjà un accés ssh, c’est pas plus simple d’utiliser sshfs pour monter ton répertoire distant. Je ne pense pas t’apprendre un truc alors je me demande c’est quoi l’avantage ? (ou les inconvénients de passer par sshfs…)


    • Jean-Philippe, le 29/08/2011 (#13540)

      J’ai posé une question idiote ? :-(


      • NicoLargo, le 29/08/2011 (#13543)

        La plupart des hébergeur propose seulement un espace FTP pour l’espace de backup distant (c’est le cas de Online.net et de OVH)…


  6. Fred, le 26/08/2011 (#13507)

    Je viens d’essayer sur une Debian Squezze, je rencontre un problème pénible (qui est recensé par d’autre personnes, cf google) : impossible de copier un fichier sur le point de montage ftp, erreur “no such file or directory”, le fichier est créé mais avec une taille de 0 octets…

    Par contre, je peux créer un fichier vide et l’éditer avec nano, le sauvegarder.


    • Fred, le 26/08/2011 (#13508)

      voici le rapport du bug en question :
      http://code.google.com/p/curlftpfs/issues/detail?id=6

      on peut outrepasser ce bug gênant, par exemple en copiant notre fichier 2 fois (la première fois, la copie échoue mais le fichier est créé avec une taille de 0 octets; et la deuxième fois la copie s’effectue correctement), ou alors avec un “touch” pour créer le fichier au préalable.


  7. Guiona, le 27/08/2011 (#13518)

    Je rajouterai un peu de sécurité en faisant chmod 600 ~/.netrc ;-)


  8. NicoLagaffe, le 29/08/2011 (#13529)

    Ce ne serait pas /etc/fstab plutot que fstat ?


  9. Netro, le 29/08/2011 (#13538)

    Super pratique ! je prend de-suite !


  10. Cyriel, le 4/09/2011 (#13623)

    Apres avoir essayé ton idée (que je trouve très pratique au passage.
    Seulement j’ai l’erreur ‘Access denied: 500′

    Apres une petite visite sur la doc Online je vois que l’utilisation de FTPSF est interdite.

    http://documentation.online.net/fr/serveur-dedie/sauvegarde/sauvegarde-dedibackup

    Alors comment tu as fait ?


    • Cyriel, le 5/09/2011 (#13630)

      Bon je me répond à moi même :) il ce trouve qu’en faite il m’était impossible de me connecter à l’espace FTP peu importe la façon.
      Il ce trouve que mon espace de stockage n’était pas disponible à ce moment là !!


Vous avez un compte Twitter ?

Cliquer sur le bouton ci-dessous pour vous enregistrer sur le blog en l'utilisant.

Laisser un message

Les informations saisies resteront privées