Comment héberger un serveur FTP sous Linux

C’est difficile à croire, mais en 2017, FTP reste l’un des moyens les plus fiables de transférer des fichiers volumineux d’un endroit à un autre sur Internet. De nombreux experts se sont tournés vers d’autres solutions (comme Syncing / Bittorrent et NFS), mais pour ceux qui cherchent à transférer des données rapidement, de manière simple et fiable, un serveur FTP reste la meilleure solution. Dans ce tutoriel, nous allons vous montrer comment héberger un serveur FTP sous Linux. Nous allons utiliser un outil appelé le serveur FTP vsftpd. Il existe de nombreux outils de serveur d’arrière-plan qui font ce que fait cet outil. Si vous n’êtes pas intéressé par l’utilisation de vsftpd comme logiciel de serveur FTP, c’est très facile de trouver une bonne alternative. Cela dit, vsftpd a beaucoup d’histoire et est probablement le meilleur de loin.
ALERTE SPOILER: faites défiler vers le bas et regardez le didacticiel vidéo à la fin de cet article.

Installation

Obtenir vsftpd est assez facile, car le logiciel est très petit. En ce qui concerne les outils de serveur, celui-ci prend le gâteau. C’est un petit démon avec un fichier de configuration qui permet à n’importe qui d’héberger rapidement et facilement un serveur FTP sur son LAN ou sur Internet. Mieux encore, cet outil fonctionne sur à peu près tout. Cela signifie que si vous avez besoin d’un moyen rapide et sale de transférer des données d’un serveur à l’autre, vous pouvez lancer vsftpd sur pratiquement n’importe quelle distribution de serveur Linux.

  Comment utiliser pandoc pour convertir des fichiers sur la ligne de commande Linux

De plus, les systèmes d’exploitation Linux de bureau classiques contiennent également ce logiciel serveur, ce qui permet d’exécuter rapidement un serveur directement à partir de votre ordinateur personnel.

Ubuntu

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Debian

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Feutre

sudo dnf install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Ouvrez SUSE

sudo zypper install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Autre

L’outil vsftpd est un service qui permet à tout serveur Linux (ou PC) de conserver et d’héberger un serveur FTP. Le protocole FTP, bien qu’il soit très ancien, est toujours très utilisé aujourd’hui, donc l’outil vsftpd se trouve sur à peu près toutes les principales distributions Linux pour PC et serveur.

Pour l’obtenir pour votre distribution Linux, ouvrez votre terminal et recherchez dans votre gestionnaire de paquets «vsftpd» ou «serveur FTP». Vous devriez également essayer d’autres outils d’hébergement FTP si votre système d’exploitation basé sur Linux ne l’a pas vsftpd.

Configuration

Après avoir installé vsftpd et l’avoir activé avec systemd, le service est en cours d’exécution. Cependant, le serveur FTP lui-même ne fonctionnera pas s’il n’est pas configuré. Pour ce faire, nous devons ouvrir le fichier de configuration de vsftpd dans un éditeur de texte et ajouter quelques éléments. Dans le terminal, ouvrez l’éditeur de texte.

sudo nano /etc/vsftpd.conf

Par défaut, les connexions anonymes sont autorisées. Cela signifie que les utilisateurs, quels qu’ils soient, peuvent facilement se connecter et utiliser votre serveur FTP. Pour faciliter les choses, laissez cette option activée. Sinon, ajoutez un # devant «anonymous_enable = YES» pour désactiver ce paramètre.

  5 conseils Linux Lite pour les utilisateurs Windows

Ensuite, utilisez les touches fléchées pour faire défiler vers le bas. Recherchez «write_enable = YES» et «anon_upload_enable = YES». Activez ces paramètres en supprimant le # devant celui-ci.

Plus bas dans le fichier de configuration, il y a un paramètre de sécurité qui doit être activé. Ce paramètre force le serveur FTP à s’exécuter sur son propre utilisateur et le supprime des privilèges root. Cela signifie que si quelqu’un pirate votre serveur FTP, il ne pourra pas jouer avec tout votre serveur Linux ou votre PC. Pour être clair, vsftpd peut fonctionner sans ce paramètre, mais nous ne le recommandons pas.

Pour activer ce paramètre de sécurité, recherchez «nopriv_user = ftpsecure» et supprimez le signe #.

Lorsque tous ces paramètres sont activés, redémarrez vsftpd avec le système systemd init:

sudo systemctl restart vsftpd

Connectez-vous au serveur en allant dans la barre d’adresse de votre gestionnaire de fichiers Linux et en entrant:

ftp://local.ip.address

Remarque: vous ne souhaitez pas utiliser de gestionnaire de fichiers? Essayer FileZilla au lieu.

  Comment réparer aucun périphérique de sortie audio après la mise à jour Windows 10 1809

Vous pouvez également utiliser le nom d’hôte, tel que

ftp://ubuntu-server

et etc.

Pour trouver l’IP de votre serveur, faites ifconfig puis entrez l’adresse IP renvoyée par la commande (sous IPv4). Sinon, faites:

ping hostname

Ensuite, notez les résultats du ping IP.

SSH SFTP

Vous ne pouvez pas exécuter cet outil vsftpd? Trop compliqué? Il y a un autre moyen! Installez SSH et utilisez l’outil SFTP intégré. Le protocole SSH peut héberger un serveur FTP sécurisé à la demande. Il y a des avantages à cela, comme l’obtention d’un serveur de transfert de fichiers rapide en un instant. Cependant, il existe également des inconvénients majeurs, tels qu’un taux de transfert plus lent. Le FTP traditionnel, même s’il n’est pas aussi sécurisé, n’est pas enlisé par les règles de cryptage et, par conséquent, les utilisateurs peuvent transférer des fichiers très rapidement.

SFTP sortira certainement les utilisateurs d’une situation difficile, mais il n’y a pas de remplacement pour FTP, même en 2017. Vous voulez savoir comment faire fonctionner le protocole SFTP / SSH? Rendez-vous ici pour en savoir plus!

Conclusion

Malgré son âge, FTP s’avère toujours être un outil fiable. Peu d’autres protocoles de transfert sont aussi fiables lors du transfert de données rapidement et facilement sur un réseau. Que vous essayiez simplement de déplacer quelques fichiers sur votre serveur Web ou de fournir quelques photos à des amis, le protocole de transfert de fichiers prouve toujours qu’il a ses utilisations.