Comment configurer un serveur FTP sur Ubuntu

Configurer un serveur FTP sous Linux

Le protocole de transfert de fichiers (FTP) est un protocole réseau couramment utilisé, utilisé pour transférer des fichiers entre deux ordinateurs. Le protocole est basé sur une architecture client-serveur. L'un des ordinateurs exécute un programme de serveur FTP, tandis que l'autre ordinateur exécute un programme client FTP, qui peut télécharger ou télécharger des fichiers sur l'ordinateur serveur en fonction des autorisations.

Habituellement, les utilisateurs accédant au serveur FTP doivent s'authentifier avec un nom d'utilisateur et un mot de passe, cependant, le serveur peut également être configuré pour autoriser l'accès aux utilisateurs anonymes.

Presque tous les systèmes d'exploitation populaires comme Windows, GNU/Linux, Mac OS ont un serveur FTP et des programmes clients disponibles. Dans cet article, nous allons voir comment configurer un serveur FTP sur un système Ubuntu.

Installation

Dans Ubuntu, le programme vsftpd, Qui veut dire Démon FTP très sécurisé est un programme de serveur FTP populaire, qui peut être exécuté en tant que démon, c'est-à-dire en tant que processus d'arrière-plan, comme la plupart des serveurs.

Ce programme est disponible dans le référentiel standard Ubuntu. Pour l'installer, exécutez :

sudo apt installer vsftpd

Noter: Pour les versions Ubuntu < 14.04, utilisez apt-getà la place de apte.

Après l'installation, le vsftpd le démon devrait démarrer automatiquement. Pour vérifier s'il a démarré correctement, exécutez :

état du service vsftpd

Si le statut n'est pas actif, c'est-à-dire qu'il n'a pas démarré correctement, exécutez la commande suivante pour le démarrer et vérifiez à nouveau l'état après l'avoir exécuté pour voir s'il est maintenant actif.

démarrage du service sudo vsftpd

Configuration

Le fichier de configuration de vsftpd est /etc/vsftpd.conf. Plusieurs options de configuration sont disponibles ici. Nous allons modifier deux options qui sont généralement requises.

Ouvrez le fichier en utilisant vim ou n'importe quel éditeur de votre choix.

sudo vim /etc/vsftpd.conf

Par défaut, l'accès anonyme au serveur FTP n'est pas autorisé. Pour permettre l'accès anonyme, nous modifions la variable anonyme_activer à partir de NON à OUI dans le fichier.

Pour un accès anonyme, un utilisateur avec le nom ftp est créé lors de l'installation. Le répertoire par défaut pour l'accès à un utilisateur anonyme est /srv/ftp, qui est en fait le répertoire personnel de l'utilisateur ftp. Tous les fichiers à partager avec des utilisateurs anonymes doivent être copiés ici.

Si le répertoire d'accès anonyme doit être modifié, nous devons changer le répertoire personnel de l'utilisateur ftp. Pour ce faire, exécutez :

sudo usermod -d ftp

De même, par défaut, l'accès en écriture, c'est-à-dire l'accès en téléchargement, au serveur FTP n'est pas autorisé. Pour l'activer, nous décommentons la ligne avec la variable write_enable=OUI.

Enregistrez et quittez le fichier. Si vous utilisez vim, appuyez sur S'échapper pour passer en mode commande vim, puis tapez :wq et appuyez sur Entrer pour enregistrer et quitter le fichier.

Nous devons redémarrer le démon du serveur FTP pour que ces modifications prennent effet. Pour le redémarrer, exécutez :

redémarrage du service sudo vsftpd

Tester le serveur

La plupart des navigateurs Web modernes prennent en charge l'accès aux serveurs FTP, c'est-à-dire qu'ils peuvent agir comme des clients FTP intégrés. Cependant, ils ne prennent en charge que le téléchargement de fichiers à partir du serveur et non le téléchargement.

Télécharger l'essai

Entrer ftp:// dans la barre d'adresse du navigateur pour accéder au serveur FTP, où est l'adresse IP, ou le nom de domaine, du serveur FTP. Pour tester votre serveur FTP local, entrez ftp:://127.0.0.1

Notez que depuis que l'accès anonyme a été activé, le serveur nous montre la liste des répertoires du dossier que nous avons activé pour l'accès anonyme, à savoir. /srv/fichiers/ftp.

Modifions le fichier de configuration pour désactiver l'accès anonyme maintenant et tester l'accès avec la connexion utilisateur.

sudo vim /etc/vsftpd.conf

Changer la variable anonyme_activer à NON.

Enregistrez et quittez le fichier. Redémarrez le serveur FTP pour que ces modifications soient prises en compte.

redémarrage du service sudo vsftpd

Ouvrez à nouveau la même URL dans le navigateur (ftp://127.0.0.1).

Comme nous pouvons le voir, le serveur nous demande maintenant d'entrer le nom d'utilisateur et le mot de passe. Entrez les informations d'identification et appuyez sur d'accord.

Maintenant, la liste des répertoires correspond au répertoire personnel de l'utilisateur connecté. Dans ce cas, c'est /accueil/abhi.

Test de téléchargement

Les navigateurs Web autorisent uniquement le téléchargement de fichiers à partir de serveurs FTP. Pour télécharger des fichiers sur un serveur FTP, nous accédons au serveur à partir d'un explorateur de fichiers.

Dans Ubuntu, nous utiliserons l'explorateur de fichiers par défaut, Nautilus. Ouvrez Nautilus en cliquant sur l'icône du dock, ou recherchez-le à partir de Dash et ouvrez-le.

Cliquer sur Autres emplacements tout en bas.

Tout en bas, entrez l'URL de notre serveur FTP (ftp:://127.0.0.1) dans la zone de saisie Se connecter au serveur et appuyez sur le bouton « Connecter ».

Cochez la case « Utilisateur enregistré » et entrez le nom d'utilisateur et le mot de passe. Vous pouvez choisir l'une des trois options pour mémoriser le mot de passe saisi ci-dessus. Enfin, appuyez sur le bouton « Connecter » en haut de la fenêtre.

Maintenant, nous pouvons facilement copier ou créer un fichier sur le serveur FTP de la manière habituelle que nous faisons dans un explorateur de fichiers. Le serveur FTP apparaît sur le côté gauche comme illustré ci-dessous.

Nremarque : Bien que vsftpd peut être configuré pour un accès en écriture aux utilisateurs anonymes, c'est un risque énorme pour la sécurité du système et ne doit jamais être utilisé ! Le téléchargement vers le serveur FTP ne doit être activé que pour les utilisateurs du système.

Conclusion

De cette façon, nous pouvons configurer un serveur FTP sur Ubuntu. Assurez-vous d'essayer d'y accéder à partir d'un autre système de votre réseau, auquel cas vous devrez entrer ftp://Votre_adresse_IP à la place de ftp://127.0.0.1 dans le navigateur de l'autre système.

Notez que la plupart des programmes de serveur FTP sont sécurisés pour crypter le contenu transféré en utilisant SSL/TLS (appelé FTPS) ou en utilisant SSH FTP. vsftpd utilise FTPS dans sa mise en œuvre.