Vous êtes sur la page 1sur 2

=========

FTP HOWTO (c) Nicolas Kovacs <info@microlinux.fr>


=========

Dernire rvision : 25 aot 2015

Ce HOWTO dcrit l'installation et la configuration d'un serveur FTP sous


Slackware.

* Prrequis
* Cration des utilisateurs
* Configuration
* Mise en service

Prrequis
---------

Pare-feu : ouvrir le port 21 en TCP et charger le module 'ip_conntrack_ftp'.

Cration des utilisateurs


-------------------------

Les utilisateurs FTP ne sont pas censs se connecter au systme. Sur un serveur
local d'images Ghost, on pourra par exemple crer l'utilisateur 'install' comme
ceci :

# mkdir -pv -m 0700 /srv/ftp/install


# useradd -c "Ghost4Linux User" -d /srv/ftp/install -g users -s /bin/false \
install
# chown -R install:users /srv/ftp/install
# passwd install

Un autre exemple pour un serveur ddi, o l'utilisteur 'radionovak' pourra


accder aux pages Web de www.radionovak.com hberges en-dessous de
l'arborescence '/var/www/radionovak' :

# useradd -c "Radio Novak" -d /var/www/radionovak -g users -s /bin/false \


radionovak
# chown -R radionovak:users /var/www/radionovak
# passwd radionovak

Configuration
-------------

diter '/etc/vsftpd.conf' en modifiant ou en ajoutant quelques directives :

--8<---------- /etc/vsftpd.conf ----------------------------------------------


anonymous_enable=NO
...
local_enable=YES
...
write_enable=YES
...
chroot_local_user=YES
userlist_enable=YES
userlist_deny=NO
check_shell=NO
userlist_file=/etc/vsftpd.user_list
allow_writeable_chroot=YES
--8<--------------------------------------------------------------------------

Crer le fichier '/etc/vsftpd.user_list', cens contenir la liste des


utilisateurs autoriss se connecter VsFTPd :

--8<---------- /etc/vsftpd.user_list -----------------------------------------


install
--8<--------------------------------------------------------------------------

Mise en service
---------------

Dcommenter la ligne suivante dans '/etc/inetd.conf' pour que VsFTPd soit lanc
par le super-serveur Inetd :

--8<---------- /etc/inetd.conf -----------------------------------------------


# Very Secure File Transfer Protocol (FTP) server.
ftp stream tcp nowait root /usr/sbin/tcpd vsftpd
--8<--------------------------------------------------------------------------

Activer et lancer le dmon correspondant :

# chmod +x /etc/rc.d/rc.inetd
# /etc/rc.d/rc.inetd start

Tester le serveur :

# echo Ceci est un test FTP > /srv/ftp/install/test


# chown install:users /srv/ftp/install/test
# lftp localhost
> user install
Mot de passe :
> ls
-rw-r--r-- 1 1002 100 21 Jul 19 08:14 test
> cat test
Ceci est un test FTP
21 octets transfrs
> bye

Alternativement :

# ncftp -u install localhost

------------------------------------------------------------------------------
# vim: syntax=txt

Vous aimerez peut-être aussi