Comment installer un serveur FTP sur Ubuntu en 5 étapes

Comment installer un serveur FTP sur Ubuntu en 5 étapes

Si vous configurez un serveur Linux, vous aurez besoin d'un accès FTP. Cela signifie d'abord installer un Serveur ftp sur Linux. Cela devrait être l'une des premières choses que vous faites après l'installation du système d'exploitation de votre serveur.



De nombreux serveurs Linux exécutent Ubuntu. Voyons donc comment configurer un serveur FTP sur le serveur Ubuntu.

Qu'est-ce qu'un serveur FTP ?

FTP, ou File Transfer Protocol, est le système utilisé pour télécharger (mettre) ou télécharger (obtenir) des fichiers à partir d'un serveur. Vous l'avez probablement utilisé sans vous en rendre compte dans le passé, lors de la saisie de fichiers ou du téléchargement d'images sur le Web. Ou vous avez peut-être utilisé un client FTP pour vous connecter directement au serveur de fichiers FTP.





Pour que cela se produise, le logiciel du serveur FTP doit être installé sur le serveur distant hébergeant les fichiers.

Que vous construisiez un serveur domestique Linux, un serveur Web, un serveur de jeu ou tout autre serveur adapté à votre projet, FTP est le moyen le plus simple de transférer des données d'un système à un autre.



Installer un serveur sur Ubuntu

L'installation d'un serveur FTP sur Ubuntu est simple. La meilleure solution est sans doute vsftpd. Suivez les étapes ci-dessous pour installer et configurer un serveur FTP sur Ubuntu avec vsftpd.

1. Installer vsftpd

Vous avez peut-être déjà installé vsftpd. Pour vérifier, ouvrez une fenêtre de terminal et saisissez

sudo apt list --installed

Vous devriez trouver vsftpd en bas de la liste. Sinon, installez simplement avec

sudo apt install vsftpd

Une fois installé, il est temps de configurer vsftpd. Commencez par faire une copie du fichier de configuration d'origine. Cela signifie que si quelque chose ne va pas, la configuration par défaut peut être restaurée.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Ceci fait, lancez le service avec :

sudo systemctl start vsftpd

Confirmez que le serveur est en cours d'exécution avec :

sudo systemctl enable vsftpd

Avec vsftpd installé, vous pouvez commencer la configuration.

2. Créer un utilisateur FTP

La première chose dont vous avez besoin est un compte utilisateur FTP. Avec cela, vous pouvez utiliser n'importe quel client FTP pour accéder aux fichiers hébergés sur le serveur via vsftpd. Dans le terminal, saisissez :

sudo useradd –m username

(Remplacez « nom d'utilisateur » par votre nom d'utilisateur prévu.)

sudo password username

Avec le nom d'utilisateur et le mot de passe définis, créez un fichier de test dans le dossier d'accueil du compte pour confirmer qu'il fonctionne :

cd /home/username
sudo nano testfile.txt

Lorsque vous vous connectez pour la première fois à votre serveur FTP Ubuntu, vous devriez voir testfile.txt.

3. Sécurisez votre serveur FTP Ubuntu

Avant de configurer une connexion, cependant, vous devrez vous assurer que les ports FTP sont ouverts dans Ubuntu. Par défaut, ceux-ci sont fermés pour des raisons de sécurité dans ufw (Uncomplicated Firewall).

Pour activer l'accès via le port 20, utilisez

sudo ufw allow 20/tcp

Si votre distribution utilise un pare-feu différent ou si vous avez installé une alternative, consultez la documentation pour ouvrir les ports.

Vous voudrez également que les utilisateurs puissent télécharger des fichiers. Vous pouvez le définir dans le fichier de configuration. Ouvrez-le pour modifier :

créer une liste personnalisée dans excel 2013
sudo nano /etc/vsftpd.conf

Recherchez write_enabled et décommentez l'entrée, en vous assurant qu'elle est définie sur « OUI » :

write_enable=YES

Frappé Ctrl+X pour sortir, et ET sauver.

Pour les serveurs FTP accessibles au public, vous voudrez limiter l'accès de chaque utilisateur. Avec chroot, nous pouvons restreindre chaque utilisateur à son répertoire personnel. Dans vsftpd.conf, recherchez et décommentez cette ligne (supprimez le #) :

chroot_local_user=YES

De nouveau, Ctrl+X pour sortir, et ET sauver.

Pour plusieurs utilisateurs, maintenir une liste est une option plus intelligente.

Tout d'abord, ouvrez vsftpd.chroot_list dans votre éditeur de texte.

sudo nano /etc/ vsftpd.chroot_list

Ici, répertoriez les noms d'utilisateur que vous souhaitez limiter à leurs propres dossiers. Enregistrez et quittez, puis revenez à vsftpd.conf et assurez-vous que chroot_local_user=YES n'est pas commenté :

#chroot_local_user=YES

Au lieu de cela, décommentez

chroot_list_enable=YES

et

chroot_list_file=/etc/vsftpd.chroot_list

Ça devrait ressembler à ça:

Encore une fois, enregistrez et quittez. Enfin, redémarrez le service FTP :

sudo systemctl restart vsftpd.service

Enfin, utilisez le nom d'hôte commande pour vérifier le nom de votre serveur Ubuntu. Vous pouvez ensuite l'utiliser pour vous connecter au serveur FTP. Si vous préférez utiliser l'adresse IP, saisissez le adresse IP commande et notez-la.

4. Connexions cryptées : FTP+SSL=FTPS

Vous pouvez également forcer le cryptage du trafic vers et depuis votre serveur FTP Ubuntu à l'aide de SSL/TLS.

Connexe : termes de cryptage que tout le monde devrait connaître

Dans le fichier vsftpd.conf, recherchez la référence à « Connexions cryptées SSL » et ajoutez ce qui suit :

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Enregistrez et quittez le fichier. Vous pouvez maintenant spécifier FTPS comme protocole de connexion dans votre client FTP.

5. Installer un client FTP sur Ubuntu

À partir d'un autre système, vous pouvez vous connecter à votre serveur FTP Ubuntu à l'aide d'un outil de ligne de commande ou d'une application de bureau.

Sous Linux, vous pouvez accéder au serveur dans le terminal avec

sudo ftp hostname

Assurez-vous de remplacer 'hostname' par le nom d'hôte de votre serveur. Vous pouvez également utiliser l'adresse IP

sudo ftp ipaddress

Lorsque vous y êtes invité, saisissez le nom d'utilisateur et le mot de passe que vous avez définis précédemment. Vous pouvez ensuite utiliser les commandes get et put pour transférer des données.

Vous voulez quelque chose de plus intuitif ou accéder au serveur FTP depuis un autre système d'exploitation ? Vous aurez besoin d'un client FTP et le meilleur disponible est sans doute FileZilla. Une solution open source, disponible pour Windows (ainsi qu'un serveur), macOS, et il existe des versions 32 bits et 64 bits pour Linux. Malheureusement, il n'y a pas de serveur FTP FileZilla pour Ubuntu ou d'autres distributions Linux.

Télécharger: FichierZilla (Libérer)

Pour utiliser le client FileZilla pour vous connecter à votre serveur FTP Ubuntu, installez et lancez l'application. Puis:

  1. Cliquez sur Fichier > Gestionnaire de site
  2. Ici, cliquez Nouveau site
  3. Dans le volet de droite, sélectionnez FTP
  4. Si vous utilisez FTPS, sélectionnez TLS pour Chiffrement .
  5. Ensuite, entrez le nom d'hôte ou l'adresse IP dans Hôte et ajoutez le Port .
  6. Pour Type de connexion entrez vos informations d'identification de compte dans Utilisateur et Mot de passe .
  7. Cliquez sur Relier .

Vous êtes alors libre de télécharger et de télécharger (mettre et obtenir) des données à partir de votre serveur FTP Ubuntu. Faites simplement glisser et déposez les fichiers que vous souhaitez déplacer.

Vous utilisez un autre client FTP ? Les étapes devraient être en grande partie les mêmes, mais consultez la documentation de l'application pour plus de précisions.

Vous avez construit un serveur FTP sur Ubuntu

Que vous utilisiez une version de bureau ou serveur du système d'exploitation Ubuntu, il exécute désormais un serveur FTP. Cela peut être utilisé à diverses fins, du téléchargement de pages Web à la fourniture d'un accès facile aux données importantes. En utilisant FTP, vous pouvez récupérer les données chaque fois que vous en avez besoin sans accès physique à la machine serveur.

Partager Partager Tweeter E-mail Comment fonctionne le partage de fichiers P2P (Peer to Peer)

Vous vous demandez ce qu'est le partage de fichiers peer-to-peer (P2P) et comment cela a commencé ? Nous vous expliquons ce que vous devez savoir.

amd-v n'est pas disponible
Lire la suite Rubriques connexes
  • Linux
  • Ubuntu
  • FTP
  • Linux
A propos de l'auteur Christian Cawley(1510 articles publiés)

Éditeur adjoint pour la sécurité, Linux, le bricolage, la programmation et la technologie expliquée, et producteur de podcasts vraiment utiles, avec une vaste expérience dans le support de bureau et de logiciels. Contributeur au magazine Linux Format, Christian est un bricoleur de Raspberry Pi, un amateur de Lego et un fan de jeux rétro.

Plus de Christian Cawley

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner