Dans ce tutoriel, nous allons vous montrer comment installer le serveur FTP sur Debian 11. Pour ceux d'entre vous qui ne le savaient pas, le serveur FTP vsftpd est l'une des applications les plus fiables de Linux Le site officiel de vsftpd FTP Server affirme que la sécurité, la stabilité et les performances sont les points clés grâce auxquels il a gagné en popularité parmi les utilisateurs de Linux.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation du serveur FTP sur une Debian 11 (Bullseye).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 11 (Bullseye).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer le serveur FTP sur Debian 11 Bullseye
Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt
commandes dans le terminal :
sudo apt updatesudo apt upgradesudo apt install gnupg2
Étape 2. Installer le serveur FTP sur Debian 11.
Par défaut, Vsftpd est disponible sur le référentiel de base Debian 11. Maintenant, exécutez la commande suivante ci-dessous pour installer Vsftpd sur votre système Debian :
sudo apt install vsftpd
Une fois l'installation terminée, activez maintenant Vsftpd (pour démarrer automatiquement au démarrage du système), démarrez le serveur Web et vérifiez l'état à l'aide des commandes ci-dessous :
sudo systemctl start vsftpdsudo systemctl enable vsftpdsudo systemctl status vsftpd
Étape 3. Créez un utilisateur FTP.
Créez maintenant l'utilisateur FTP dans vsftp.userlist
dossier. Les utilisateurs locaux spécifiés dans ce fichier sont autorisés à accéder au serveur FTP :
sudo adduser meilana
Ensuite, nous devons ajouter l'utilisateur meilana dans la liste des utilisateurs vsftpd :
echo "meilana" | sudo tee -a /etc/vsftpd.userlist
Après cela, créez un répertoire FTP :
sudo mkdir -p /home/meilana/ftp_directorysudo chown nobody:nogroup /home/meilana/ftp_directorysudo chmod a-w /home/meilana/ftp_directory
Ensuite, créez un répertoire où les fichiers peuvent être téléchargés et donnez la propriété à l'utilisateur meilana en exécutant la commande :
sudo mkdir -p /home/meilana/ftp_directory/ftp_datasudo chown meilana:meilana /home/meilana/ftp_directory/ftp_datacd /home/meilana/ftp_directory/chmod -R 777 ftp_data
Étape 4. Configurez le serveur FTP.
Maintenant, nous devons continuer et éditer le fichier de configuration principal /etc/vsftpd.conf
:
nano /etc/vsftpd.conf
Modifiez le fichier suivant :
écouter =NOlisten_ipv6 =YESanonymous_enable =NOwrite_enable =YESlocal_umask =022dirmessage_enable =YESuse_localtime =YESxferlog_enable =YESconnect_from_port_20 =YESchroot_local_user =YESsecure_chroot_dir =/ var / run / vsftpd / emptypam_service_name =vsftpduser_sub_token =$ USERlocal_root =/ home / $ USER / ftp_directoryuserlist_enable =YESuserlist_file =/ etc/vsftpd.userlistuserlist_deny=NON
Redémarrez le serveur pour que les modifications prennent effet :
sudo systemctl redémarrer vsftpd
Étape 5. Sécurisez Vsftpd en utilisant SSL.
Pour fournir une connexion FTP sécurisée au serveur, nous devons chiffrer le serveur à l'aide d'un certificat SSL :
sudo mkdir /etc/certsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem
Ensuite, modifiez vsftpd.conf
fichier et apportez quelques modifications :
nano /etc/vsftpd.conf
Ajoutez la ligne suivante :
rsa_cert_file=/etc/cert/vsftpd.pemrsa_private_key_file=/etc/cert/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NO_lpreusesEnregistrez et quittez le fichier, puis redémarrez Vsftpd en utilisant la commande suivante ci-dessous :
sudo systemctl redémarrer vsftpdÉtape 6. Configurez le pare-feu.
Nous devons maintenant configurer le pare-feu pour que le trafic FTP puisse passer à travers le pare-feu :
sudo ufw allow 21/tcpsudo ufw allow 22/tcpsudo ufw rechargerÉtape 6. Accéder au serveur FTP sur Debian.
Pour tester la connexion FTP, vous devrez installer un client FTP dans le même système ou un système distinct à partir duquel vous souhaitez accéder au serveur FTP. Dans notre cas , nous utilisons FileZilla comme client FTP.
Félicitations ! Vous avez installé avec succès le serveur FTP. Merci d'avoir utilisé ce didacticiel pour installer la dernière version du serveur FTP sur Debian 11 Bullseye. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel de Vsftpd.