Vous avez un serveur dédié et voulez permettre à d’autres personnes d’accéder à certains dossiers via FTP ? C’est naturellement possible. Le but est de compartimenter vos fichiers. Généralement, on compartimente le dossier /var/www avec les sites hébergés, et on réalise un accès FTP par site. Enfin c’est ce que je ferais !
- Connectez vous en SSH à votre serveur. Utilisez putty ou le terminal.
- Installez la paquet pure-ftpd-mysql
apt-get install pure-ftpd-mysql
- Créez une base mysql avec un user dédié (bonnes habitudes !)
- Editez /etc/pure-ftpd/db/mysql.conf en y mettant le nom de votre BDD et les infos de l’utilsateur créé dans phpmyadmin
- Créez un groupe d’utilisateurs pour les accès ftp
groupadd -g 2001 ftpgroup
- Ajoutez un premier utilisateur ftp
useradd -u 2001 -s /bin/false -d /bin/null -g ftpgroup nomdelutilisateur
(2001 pour votre premier utilisateur, 2002 pour le suivant, etc)
- Démarrez le serveur FTP
/etc/init.d/pure-ftpd-mysql start
- Attribuez les droits à votre utilisateur au dossier ciblé
chown -R nomdelutilisateur /var/www/mondossier/
Il faut ensuite s’occuper de la partie MYSQL.
Dans votre base de données, il faut créer la table users.
CREATE TABLE users ( User varchar(16) NOT NULL default '', Password varchar(64) NOT NULL default '', Uid varchar(11) NOT NULL default '', Gid varchar(11) NOT NULL default '', Dir varchar(128) NOT NULL default '', PRIMARY KEY (User) );
Vous devez ensuite ajouter votre utilisateur créé plus haut.
- User : nomdelutilisateur
- Password : MD5(« motdepassedevotrechoix »)
- Uid : 2001 (puis 2002 etc pour les suivants)
- Gid : 2001
- Dir : /var/www/mondossier/