18 mai 2015

Installer un serveur FTP sur debian

Logo FTP
Quelle joie d’avoir son propre serveur , dédier ou juste installer sur un raspberry pi ou tout autre support Linux bien sûr, mais quand on n’a accès juste a la console, le FTP peut aidé pour les transferts de fichier et c’est quand même bien utile. Donc aujourd’hui on va voir comment installer un serveur FTP sur debian, et vous allez voir c’est simple et rapide.

Tout d’abord, on installe tout ce dont on a besoin :

sudo apt-get install pure-ftpd pure-ftpd-common

Une fois la commande entrée, le serveur FTP sera automatiquement installer et configurer avec une config de base, les dit fichier ce trouve ici : /etc/pure-ftpd/

On va ensuite ajouter un groupe et un utilisateur ftp :

sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser

De base, Pure-ftpd une authentification utilisant PAM système puis sur un fichier de donnée interne. Pour des raisons de sécurité, on va désactiver l’authentification par PAM. Pour ce faire, on va éditer le fichier conf/PAMAuthentication et remplacer la ligne yes par no:

# sudo nano /etc/pure-ftpd/conf/PAMAuthentication
no
# sudo nano /etc/pure-ftpd/conf/DontResolve
yes

Ensuite, on va créer un lien symbolique pour que PURE-FTPD prenne en compte les utilisateurs virtuels:

# cd /etc/pure-ftpd/auth/
# sudo ln -s ../conf/PureDB 50puredb

Allez un petit effort on y est presque on va maintenant créer un utilisateur et sont répertoire de travaille :

sudo mkdir /home/ftp/user
sudo chown -R ftpuser:ftpgroup /home/ftp/user
sudo pure-pw useradd user -u ftpuser -g ftpgroup -d /home/ftp/user

Tout ceci a créé un fichier de config (/etc/pure-ftpd/pureftpd.passwd) pour le serveur, mais il faut encore le transformer pour qu’il soie compréhensible pour lui :

sudo pure-pw mkdb

Puis on redémarre le service :

sudo /etc/init.d/pure-ftpd restart

Et voilà votre serveur FTP est installé, mais il existe encore d’autres commandes utiles pour la gestion.

Par exemple modifier le message d’accueille :

# sudo nano /etc/motd.pure-ftpd
Bienvenue sur mon beau serveur FTP !
# sudo nano /etc/pure-ftpd/conf/FortunesFile
/etc/motd.pure-ftpd

Ou connaître tous les utilisateurs :

# sudo pure-pw list
user /home/FTP/user

On veut changer un le mot de passe ? Pas de soucis :

sudo pure-pw passwd user

On veut se débarrasser d’un utilisateur? Rien de plus simple :

sudo pure-pw userdel user

Et voilà on a fait le tour des commandes de base. Vous pouvez maintenant profiter pleinement de votre serveur FTP tout neuf.