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

Vus : 2083
Publié par Nicolargo : 402