GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer le serveur FTP VSFTPD sur Ubuntu

De nombreuses entreprises s'appuient encore sur un serveur FTP pour partager de nombreux fichiers. Il est donc toujours pratique de savoir installer et configurer un serveur FTP. Dans cet article, nous utiliserons VSFTPD car il est assez rapide, stable et sécurisé pour nos besoins.

Serveur FTP et VSFTPD

FTP signifie "File Transfer Protocol" et est un service utilisé pour envoyer et obtenir des fichiers entre deux ordinateurs distants . Il est largement connu par de nombreux administrateurs système dans le monde entier pour être une méthode de partage de fichiers généralement avec l'architecture client-serveur. Pour installer un serveur FTP, un programme capable de le déployer est requis.

Le programme que nous avons choisi est VSFTPD. VSFTPD signifie "V tous les S sécuriser F TP Daemon » et est un serveur FTP sécurisé et rapide pour les systèmes d'exploitation Unix, Unix-alike et Linux. Il s'agit du serveur FTP par défaut pour Ubuntu, CentOS, Fedora, NimbleX, Slackware et RHEL Linux Distros.

Il prend en charge la configuration IP virtuelle, les utilisateurs virtuels, la configuration par utilisateur, la configuration IP par source, les limites IP par source, IPV6, la limitation de bande passante, le fonctionnement autonome ou inetd ainsi que la prise en charge du cryptage TLS/SSL/FTPS.

Reportez-vous à ce site officiel pour plus de détails.

Installer vsftpd sur Ubuntu

VSFTPD est disponible dans le référentiel par défaut d'Ubuntu. Alors connectez-vous et ouvrez le terminal (CTR + ALT + T). Exécutez la commande ci-dessous pour installer vsftpd sur Ubuntu à l'aide de la commande apt-get.

Tout d'abord, actualisez et mettez à jour le référentiel de packages à l'aide de la commande.

sudo apt-get update

Maintenant, cherchons dans le dépôt ubuntu,

apt-cache search vsftpd

Exécutez la commande ci-dessous pour installer vsftpd

sudo apt-get install vsftpd

démarrer/arrêter le service vsftpd

vsftpd s'exécute en tant que service dans Ubuntu. Utilisez donc la commande systemctl pour démarrer/arrêter ou même permettre au service de démarrer au démarrage, comme indiqué ci-dessous,

Donc, si vous voulez démarrer le service, exécutez :

sudo systemctl start vsftpd

Si vous souhaitez l'arrêter :

sudo systemctl stop vsftpd

Pour de nombreux réseaux, le service FTP est important, donc si vous voulez qu'il démarre avec le système

sudo systemctl enable vsftpd

Comme tout autre service du système, il est toujours bon de connaître l'état du système. La commande qui fait cela est donc la suivante :

sudo systemctl status vsftpd

Créer un nouvel utilisateur, un répertoire et définir la propriété

Vous pouvez toujours utiliser l'utilisateur actuel. Mais il est préférable de créer un utilisateur FTP, un répertoire et un propriétaire distincts. Cela ajoute plus de sécurité au service ainsi qu'une plus grande flexibilité et un meilleur contrôle sur les utilisateurs.

Utilisez la commande ci-dessous pour créer un utilisateur avec le nom d'utilisateur ftpuser.

sudo adduser ftpuser

Ensuite, créez un répertoire,

sudo mkdir /home/ftpuser/ftp

Définissez la propriété en exécutant ces commandes :

sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp

Maintenant, ouvrez Firefox ou n'importe quel navigateur Web et saisissez l'URL ci-dessous.

ftp://localhost/

Si vous installez VSFTPD sur un serveur domestique, vous pouvez y accéder à partir de l'adresse IP du serveur.

ftp://server-IP-address

Ensuite, vous devez entrer le nom d'utilisateur et le mot de passe pour ftpuser.

Cela ouvre le ci-dessous et affiche le contenu du répertoire comme indiqué ci-dessous.

Par défaut, la configuration de VSFTPD est assez bonne, mais elle peut toujours être améliorée et adaptée à nos besoins. Nous devons donc ajouter une configuration supplémentaire à vstfpd.

Configuration VSFTPD

Vous pouvez configurer vsftpd en modifiant le /etc/vsftpd.conf dossier. Redémarrez le service vsftpd après de nouvelles configurations à l'aide de la commande ci-dessous.

sudo systemctl restart vsftpd

Tout d'abord, effectuez la sauvegarde du fichier de configuration existant. Cela aidera à revenir en arrière en cas d'erreur lors de la modification du fichier de configuration.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak_7JUN

Ouvrez maintenant votre éditeur préféré et modifiez le fichier.

sudo nano /etc/vsftpd.conf

La plupart des options de configuration sont déjà là mais commentées. Vous devez décommenter et modifier ceux à utiliser. Le fichier conf est explicite.

Vous devez au moins activer l'option de configuration ci-dessous.

 listen=NO
 listen_ipv6=YES
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 dirmessage_enable=YES
 use_localtime=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 chroot_local_user=YES
 secure_chroot_dir=/var/run/vsftpd/empty
 pam_service_name=vsftpd
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd_user.dat
 userlist_deny=NO

L'archive est très bien documentée, cependant, il existe des options qui méritent d'être expliquées :

  • local_enable Dans ce champ, VSFTPD activera l'authentification pour les utilisateurs locaux.
  • anonymous_enable Autorise ou non l'accès aux utilisateurs anonymes. S'il est actif, ces utilisateurs accéderont au répertoire /var/ftp
  • chroot_local_user est utilisé pour limiter les utilisateurs à ne pouvoir utiliser que leur propre répertoire personnel.

Un autre aspect à prendre en compte est que vous devez ouvrir la plage de ports spécifiée dans pasv_min_port et pasv_max_port pour autoriser toutes les connexions possibles.

Quelques options supplémentaires que vous pouvez ajouter :

  • local_max_rate Définit une valeur en octets/s pour limiter la bande passante aux utilisateurs locaux.
  • max_clients définit le nombre maximum de clients actifs.

Avec ces options, vous pouvez contrôler la bande passante du réseau.

Accéder au serveur FTP sur Ubuntu

Maintenant, démarrez simplement FileZilla ou tout autre client FTP pour tester le serveur FTP.

L'interface de FileZilla est assez conviviale et sous la barre d'outils principale, on peut rapidement établir une connexion.

Là, il vous suffit de saisir vos informations d'identification et si tout se passe bien, vous pourrez accéder au serveur FTP.

Dans l'image, vous pouvez voir qu'une connexion réussie au serveur FTP a été établie. Vous pouvez maintenant en profiter avec ce client.

N'oubliez pas que si vous avez suivi le didacticiel sur un serveur, vous devez inclure l'adresse IP ou le nom d'hôte dans le champ de l'hôte.

Conclusion

Un serveur FTP est une solution largement utilisée par beaucoup pour partager des fichiers au sein d'un réseau. Cela le rend très utile pour les entreprises et les entreprises.

Grâce à VSFTPD, nous pourrons configurer un serveur FTP de manière rapide, simple et sûre.


Ubuntu
  1. Comment installer un serveur FTP sur Ubuntu avec vsftpd

  2. Comment installer et configurer un serveur FTP (vsftpd) avec SSL/TLS sur Ubuntu 20.04

  3. Comment installer et configurer le serveur DHCP sur Ubuntu 20.04

  4. Comment installer et configurer le serveur Redis dans Ubuntu

  5. Comment installer et configurer le serveur SVN sur Ubuntu et LinuxMint

Comment installer et configurer MRTG sur Ubuntu 18.04

Comment installer et configurer DHCP sur Ubuntu 18.04

Comment installer et configurer DNS sur Ubuntu

Comment installer et configurer Kubernetes sur Ubuntu

Comment installer et configurer le serveur LAMP sur Ubuntu

Comment installer et configurer VSFTPD sur Ubuntu 14.04