Il existe trois façons différentes de configurer un serveur FTP:
(1) FTP anonyme:
Les personnes peuvent accéder au serveur uniquement avec le compte anonyme et sans mot de passe. Bien entendu, l’administrateur du serveur fixera une limite pour les téléchargements afin d’empêcher les utilisateurs de placer des fichiers illégaux tels que de la musique, des films ou des jeux piratés.
(2) FTP avec accès anonyme et utilisateurs avec un compte avec mot de passe:
Cette méthode permet aux utilisateurs de comptes anonymes et avec un mot de passe d'entrer sur le serveur. Ils auront uniquement accès à un répertoire spécifié, à l'exception de l'utilisateur racine qui peut voir / modifier / supprimer tous les fichiers et / ou dossiers.
(3) FTP avec support mysql pour l’authentification des utilisateurs virtuels:
Cette méthode autorise l'accès au serveur uniquement pour certains groupes d'utilisateurs pour lesquels il n'existe pas de compte shell d'authentification d'utilisateurs virtuels sur le système. Il utilise un serveur mysql externe qui stocke les informations utilisateur.
Première option: FTP anonyme
Avant de commencer la création d'un serveur ftp anonyme, vous devez ajouter un utilisateur appelé ftp dans votre système, ainsi qu'un répertoire de base. Cette étape est vraiment facile, il suffit de suivre ces commandes:
useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload
Cela permet uniquement à ce compte d'écrire dans ce dossier. Vous pouvez utiliser plus de variables pour spécifier ce que fera le serveur FTP. Voici quelques exemples:
-e Allow access to the server only by anonymous users
-B Start the server with background demon
-i Anonymous users can't upload files
-M Let anonymous users create folders
-s ftp user files cannot be downloaded
Deuxième option: '' 'Utilisateurs de comptes anonymes et utilisateurs d'un mot de passe' ''
Pour rendre possible la présence d'utilisateurs de comptes anonymes et d'un mot de passe sur le même serveur, suivez ce petit guide:
-B ,-i ,M, -r, -s same of before
-u <uid> Enable users with a specified user id (uid) to access the server
-V <Ip address> Only specified IPs will be able to access the server in non-anonymous mode
Troisième option: '' 'Utilisateurs virtuels avec Mysql' ''
Pour créer un serveur avec le support mysql, suivez ces étapes:
Téléchargez et installez User Manager pour PureFTPd que vous pouvez trouver ici
http://machiel.generaal.net/index.php?subject=user_manager_pureftpd
Décompressez-le et téléchargez tout son contenu dans le répertoire www de votre serveur Web, puis écrivez sur votre navigateur ce lien hypertexte http: //localhost/ftp/install.php
Suivez toutes les étapes que le programme d'installation vous demande. Copiez et enregistrez la version pureftpd-mysql. .conf dans le répertoire du gestionnaire d’utilisateurs pureftpd
Terminé. Accès au panneau d'administration via ce lien http: // localhost / ftp
Plus d'options à ajouter avant de lancer le processus serveur
-c <num> Max client that can connect to the server
-C <num> Max connections for a IP
-T <bandwitdh> Max bandwitdh disponible for each connection
-n <MBytes> Max MB that a user can have into its home folder
-m <Cpu Loading> Stops the anonymous uploads if the cpu loading exceed from this value
Et voyez ceci pour certaines applications de serveur ftp:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html