Monter un serveur FTP sous Linux — Guide NetDrive

5 min de lecture provider-guide ftp linux
Alex
AlexPrincipal Engineer
Montez un serveur FTP comme point de montage classique sur Ubuntu avec la build Linux expérimentale de NetDrive, de l'installation GitHub au dépannage du mode passif.

Un serveur de build sous Ubuntu doit récupérer des ressources depuis un vieux serveur FTP qui date d’avant tout ce que votre équipe choisirait aujourd’hui, et réécrire le script de déploiement autour de curl ou lftp ne vaut pas l’après-midi qu’il faudrait y consacrer. La build Linux de NetDrive monte ce même serveur FTP à un point de montage normal, si bien que /mnt/legacy-ftp/ se comporte comme n’importe quel autre répertoire pour cp, ls, ou un script Python qui se contente d’appeler open().

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Monter un serveur FTP sur Ubuntu

Avec NetDrive, Google Drive, OneDrive, S3, SFTP, WebDAV et plus apparaissent comme des lecteurs natifs sur Windows et macOS — sans synchronisation ni téléchargement complet.

  • Fonctionne sur Ubuntu 16.04 et versions ultérieures
  • FTP avec identifiants ou anonyme, les deux sont pris en charge
  • Lecture et écriture via un point de montage normal — aucune fenêtre client à surveiller
WindowsmacOS
Télécharger NetDrive pour Linux →

Essai gratuit. Licences à vie et abonnements disponibles.

Pourquoi monter plutôt que scripter autour du FTP

Un client FTP autonome convient très bien pour un téléchargement ponctuel, mais il ne donne à un script ou à un outil de build aucun chemin de fichier normal à cibler. Chaque lecture implique d’ouvrir le client, de trouver le fichier, puis de le récupérer manuellement au préalable. Monter le serveur via NetDrive supprime cette étape : le point de montage se résout directement sur le serveur FTP, si bien que cat /mnt/legacy-ftp/release-notes.txt lit le fichier réel au lieu d’une copie que quelqu’un a pensé à télécharger la semaine dernière.

NetDrive prend en charge le FTP depuis sa toute première version 3.x, et les connexions à identifiants optionnels — pour les serveurs à accès anonyme tels que les miroirs internes ou les partages de distribution — fonctionnent depuis la version 3.7.687. Sous Linux en particulier, cela signifie le même type de connexion que sous Windows et macOS, exécuté via la build Ubuntu de NetDrive.

NetDrive mounting a cloud storage account as a local drive — the same core interaction the Linux build provides at a mount point

Installer NetDrive sur Ubuntu

NetDrive pour Linux est distribué en dehors des dépôts par défaut d’Ubuntu, donc l’installation passe par GitHub plutôt que par apt :

  1. Allez sur github.com/NetDrive/installer et récupérez la version correspondant à votre version d’Ubuntu.
  2. Suivez les notes de version de ce dépôt pour votre version — un composant pilote s’installe avant que NetDrive puisse monter quoi que ce soit.
  3. Installez le paquet NetDrive.
  4. Lancez NetDrive. Le premier démarrage charge le composant pilote, ce qui peut demander sudo selon la configuration des permissions de votre système.

La version minimale prise en charge est Ubuntu 16.04, et Linux porte la même mention expérimentale que la page de comparaison de NetDrive lui attribue — Windows et macOS reçoivent l’essentiel des tests, donc validez sur votre distribution et votre charge de travail avant de faire dépendre un pipeline non surveillé du maintien du montage.

Étape par étape : connecter un serveur FTP sur Ubuntu

  1. Ouvrez le Drive Manager de NetDrive et cliquez sur + Add Drive.
  2. Select FTP dans la liste des types de connexion.

FTP provider logo representing FTP server connections in NetDrive

  1. Entrez l’adresse du serveur — nom d’hôte ou IP — et le port. Le FTP utilise par défaut le port 21 ; certains hôtes utilisent un port non standard.
  2. Entrez les identifiants, ou laissez le nom d’utilisateur et le mot de passe vides pour un serveur qui autorise le FTP anonyme.
  3. Définissez un point de montage — un chemin comme /mnt/legacy-ftp, ou tout répertoire vide sur lequel vous avez un accès en écriture.
  4. Cliquez sur Connect. NetDrive s’authentifie et monte le serveur à ce chemin.

Vérifier le montage avant d’en dépendre

Vérifiez le montage depuis un terminal plutôt que de faire confiance à la seule interface graphique — une habitude raisonnable sur une build expérimentale, et utile avant qu’un script ne suppose que le chemin est bien là :

# Confirm the mount is listed
mount | grep legacy-ftp

# Or just try listing it
ls /mnt/legacy-ftp

Si la connexion n’a jamais abouti, vérifiez d’abord l’accessibilité — un nom d’hôte incorrect ou un port bloqué explique la plupart des échecs de connexion FTP sur des machines Linux placées derrière un pare-feu :

# Basic reachability
ping ftp.example.com

# Is the FTP control port actually open?
nc -zv ftp.example.com 21

Network connectivity check showing IP reachability

Port reachability check for the FTP control port

Problèmes courants sur cette configuration

  • Le listage de répertoire se bloque : la plupart des serveurs FTP derrière un NAT ou un routeur domestique ont besoin du mode passif (PASV) pour la connexion de données — en mode actif, le serveur tente de se reconnecter vers votre machine, ce que les pare-feu bloquent généralement. Consultez la documentation de votre serveur pour activer le mode passif et ouvrir la plage de ports passifs.
  • Listages lents sur de gros répertoires : les dossiers contenant des milliers de fichiers se listent plus vite si le serveur prend en charge la commande MLSD (listage FTP moderne) plutôt que l’ancien format LIST.
  • Aucune intégration avec le gestionnaire de paquets : les mises à jour proviennent des releases GitHub, pas de apt upgrade — une ligne à ajouter dans le runbook qui couvre cette machine, puisque vérifier la disponibilité d’une nouvelle version est ici une étape manuelle.

Pour conclure

Monter du FTP sur Ubuntu offre le même accès de type lecteur que NetDrive fournit sous Windows et macOS, via un installeur hébergé sur GitHub plutôt que sur un dépôt de paquets. Si le même serveur parle aussi SFTP, c’est le meilleur choix pour tout ce qui traverse l’internet public — voir Mount an SFTP Server on Linux — NetDrive Setup Guide. Pour une vue d’ensemble de NetDrive sur Ubuntu, voir NetDrive on Ubuntu Linux.

— Alex, NetDrive