Installation et configuration sur un serveur FTP avec VSFTPD Publié le 06/11/2024 Temps de lecture : 6 min 13 vues <h1>Installer VSFTPD sur un système Linux</h1> <p> </p> <p><strong>La première étape consiste à exécuter le terminal ou à vous connecter à notre serveur via ssh et à installer :</strong></p> <p><code>sudo apt install vsftpd -y</code></p> <p><strong>Lancez-le sur votre système :</strong></p> <p><code>sudo systemctl start vsftpd</code></p> <p><code>sudo systemctl status vsftpd </code></p> <p><strong>Nous ajoutons un nouvel utilisateur au système </strong></p> <p><code>sudo adduser testowyftp </code></p> <p><strong>Nous ajoutons à la configuration du programme:</strong></p> <p><code>echo "testowyftp" | sudo tee -a /etc/vsftpd.userlist</code></p> <p><strong>Nous créons un répertoire pour les fichiers utilisateurs:</strong></p> <p><code>sudo mkdir -p /home/testowyftp/ftp_directory</code></p> <p><code>sudo chown nobody:nogroup /home/testowyftp/ftp_directory</code></p> <div> <div> <div> <div><code>sudo chmod a-w /home/testowyftp/ftp_directory</code></div> <div> <div> <div><code>sudo mkdir -p /home/testowyftp/ftp_directory/ftp_data</code></div> <div> <div> <div><code>sudo chown testowyftp:testowyftp /home/testowyftp/ftp_directory/ftp_data</code></div> <div> <div> <div><code>cd /home/testowyftp/ftp_directory/</code></div> <div> <div> <div><code>chmod -R 777 ftp_data</code></div> <div> </div> <div> <div> <div><strong>Nous faisons une sauvegarde du fichier de configuration ftp :</strong></div> <p><code>sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak</code></p> <div> <div><strong>Nous éditons le fichier et apportons des modifications:</strong></div> </div> <div> <div><code>nano /etc/vsftpd.conf</code></div> <div> </div> <div> <div> <div><strong>Nous allons changer comme suit:</strong></div> <div> <div> <div><code>anonymous_enable=NO</code></div> <div><code>local_enable=YES</code></div> <div> </div> <div> <div> <div><strong>Et nous l'avons mis dans le même fichier:</strong></div> <div> <div> <div><code>listen=NO</code></div> <div><code>listen_ipv6=YES</code></div> <div><code>anonymous_enable=NO</code></div> <div><code>write_enable=YES</code></div> <div><code>local_umask=022</code></div> <div><code>dirmessage_enable=YES</code></div> <div><code>use_localtime=YES</code></div> <div><code>xferlog_enable=YES</code></div> <div><code>connect_from_port_20=YES</code></div> <div><code>chroot_local_user=YES</code></div> <div><code>secure_chroot_dir=/var/run/vsftpd/empty</code></div> <div><code>pam_service_name=vsftpd</code></div> <div><code>user_sub_token=$USER</code></div> <div><code>local_root=/home/$USER/ftp_directory</code></div> <div><code>userlist_enable=YES</code></div> <div><code>userlist_file=/etc/vsftpd.userlist</code></div> <div><code>userlist_deny=NO</code></div> <div> </div> <div> <div> <div><strong>On recharge le serveur ftp:</strong></div> <div> <div> <div><code>sudo systemctl restart vsftpd</code></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div> </div> </div>