Recherche de site Web

Monter l’hôte du répertoire ftp distant localement dans le système de fichiers linux


Vous accédez souvent à votre site ftp pour y apporter quelques modifications simples ou pour partager certains documents que vous souhaitez rendre accessibles de n’importe où ?

Vous pouvez faciliter l’accès à votre ressource ftp avec l’utilitaire Linux CurlFtpFS. Cet utilitaire fantastique vous permet de monter votre site ftp dans n’importe quel répertoire de votre système de fichiers Linux.

Dans ce guide, nous allons passer en revue l’installation de CurlFtpFS sur les principales distributions Linux, puis couvrir les instructions étape par étape pour le configurer.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer CurlFtpFS sur les principales distributions Linux
  • Comment monter un répertoire FTP distant à l’aide de CurlFtpFS
  • Comment monter automatiquement un répertoire FTP avec /etc/fstab

Utilisation de CurlFtpFS pour monter des répertoires FTP distants sous Linux

Installer CurlFtpFS

Avant de procéder aux étapes ci-dessous, vous devrez installer le logiciel CurlFtpFS sur votre système. Il peut être facilement installé à l’aide du gestionnaire de paquets de votre système en exécutant la commande appropriée ci-dessous.

Pour installer CurlFtpFS sur Ubuntu, Debian et Linux Mint :


sudo apt install curlftpfs

Pour installer CurlFtpFS sur CentOS, Fedora, AlmaLinux et Red Hat :


sudo dnf install curlftpfs

Pour installer CurlFtpFS sur Arch Linux et Manjaro :


sudo pacman -S curlftpfs

Monter le répertoire ftp

  1. Une fois CurlFtpFS installé, créez un répertoire dans lequel vous souhaitez monter le serveur FTP distant.

    
    mkdir /mnt/my_ftp
    
  2. Ensuite, utilisez curlftpfs pour monter votre site ftp distant à l’aide de la syntaxe de commande suivante.

    
    curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/
    

    Bien sûr, remplacez ftp-user par votre nom d’utilisateur, ftp-pass par votre mot de passe et ftp-location par l’adresse IP ou le nom d’hôte du serveur distant.

  3. ATTENTION
    FTP utilise des mots de passe non chiffrés, de sorte que n’importe qui peut intercepter votre mot de passe sans trop d’effort. Par conséquent, utilisez curlftpfs en combinaison avec des certificats SSL si vous n’installez pas de serveur FTP LAN local.

  4. Sur la plupart des systèmes Linux, vous pouvez monter ftp en utilisant curlftpfs comme root, ce qui permet uniquement à l’utilisateur root d’accéder au montage ftp. Aucun autre utilisateur n’est autorisé car par défaut, seuls les utilisateurs qui montent ont accès au répertoire de montage. Lors du montage de ftp en tant qu’utilisateur non root, vous pouvez obtenir le message d’erreur suivant :

    
    fuse: failed to open /dev/fuse: Permission denied
    

    Plutôt que de modifier les permissions de /dev/fuse, vous pouvez autoriser d’autres utilisateurs à accéder au répertoire de montage ftp avec l’option de curlftpfs allow_other. La commande ressemblera à celle ci-dessous :

    
    curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/
    

Montez ftp avec curlftpfs à l’aide de /etc/fstab

  1. Comme nous ne voulons pas mettre de mots de passe dans le fichier /etc/fstab, nous allons d’abord créer un fichier /root/.netrc avec un nom d’utilisateur et un mot de passe ftp en utilisant ce format :

    
    machine my-ftp-location.local
    login ftp-user
    password ftp-pass
    
  2. Ensuite, modifiez les autorisations de ce fichier en 600 :

    
    chmod 600 /root/.netrc
    
  3. Vérifiez l’uid et le gid de votre utilisateur non-root. Cet utilisateur aura accès au répertoire de montage ftp :

    
    id
    
  4. À l’étape suivante, ajoutez la ligne suivante à votre fichier /etc/fstab (modifiez les informations d’identification de votre utilisateur ftp ) :

    
    curlftpfs#my-ftp-location.local /mnt/my_ftp fuse allow_other,uid=1000,gid=1000,umask=0022 0 0
    
  5. Montez maintenant le répertoire FTP distant avec :

    
    mount -a
    

Réflexions finales

Dans ce guide, nous avons vu comment monter des répertoires FTP distants sur Linux via l’utilitaire CurlFtpFS. Cela rend l’accès aux serveurs FTP beaucoup plus pratique, car il n’est pas nécessaire d’utiliser un client FTP ou de s’authentifier à chaque fois. Le montage est transparent grâce à CurlFtpFS, et nous pouvons accéder au répertoire FTP comme s’il faisait partie de notre ordinateur physique.

Articles connexes: