User Tools

Site Tools


centos:serveur-ftp

Création d'un serveur FTP

Les dernières release du serveur vsftpd ont ajouter des contrôles plus forts pour interdire l'écriture dans un répertoire racine à l'intérieur d'un chroot().

Afin de permettre aux connexions anonymous d'uploader des fichiers il faut descendre dans l'arborescence du serveur pour écrire dans un sous dossier et non pas dans le répertoire racine.

Par défaut le répertoire racine pour les connexions anonymous est le répertoire /var/ftp/pub.

Dans l'exemple l'arborescence proposée est celle-ci:

/usr/share/nginx/html/repo
└── pub
    ├── 404.html
    ├── 50x.html
    ├── rubygems
    └── snsbox
  • La racine des connexions anonymous est /usr/share/nginx/html/repo
  • Le répertoire ouvert en écriture aux uploads anonymous est /usr/share/nginx/html/repo/pub

Installation du serveur ftp

$ yum install vsftpd

Création de l'entrepôt local

$ mkdir -p /usr/share/nginx/html/repo/pub
$ chown ftp:ftp $ mkdir -p /usr/share/nginx/html/repo/pub -R

Notez : le sous répertoire pub est le réperoire où seront autorisés les uploads en connection anonymous

Configuration de l'upload anonymous

Editer le fichier vsftpd.conf afin de permettre l'upload en anonymous des fichiers

$ vi  /etc/vsftpd/vsftpd.conf 

  anon_root=/usr/share/nginx/html/repo/ # change le root de connexion du compte anonymous
  anon_upload_enable=YES                # autorise l'upload en  anonymous

Configuration du démarrage automatique au boot

$ /sbin/chkconfig vsftpd on

Démarrage du service

$ service vsftpd start 
centos/serveur-ftp.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1