FTP

Ce billet vous explique comment installer un serveur ftp avec vsftpd pour vous permettre de récupérer des fichiers qui auront été préalablement téléchargés dans votre SeedBox avec le client Bit Torrent.

Introduction

Plusieurs solutions de serveurs FTP sont proposés sous Linux. Ce blog décrit l'installation et la configuration du serveur FTP vsftpd. vsFTPd (Very Secure FTP Daemon), créé en 2000, est un serveur FTP qui mise beaucoup sur la sécurité développé par Chris Evans, chargé de la sécurité de Google Chrome. Il est l'un des premiers logiciels serveurs à mettre en œuvre la séparation des privilèges, minimisant ainsi les risques de piratage.

Installation et contrôle du bon fonctionnement du serveur.

L'installation se fait avec la commande...

sudo apt install vsftpd

Le contrôle d'exécution du serveur se fait avec la commande systemctl. On peut demander par exemple le status du service avec la commande...

sudo systemctl status vsftpd.service

qui affichera l'état du service...

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-01-22 09:21:39 CET; 46min ago
    Process: 1663 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
   Main PID: 1664 (vsftpd)
      Tasks: 4 (limit: 4635)
     Memory: 2.7M
        CPU: 219ms
     CGroup: /system.slice/vsftpd.service
             ├─1664 /usr/sbin/vsftpd /etc/vsftpd.conf
             ├─1816 /usr/sbin/vsftpd /etc/vsftpd.conf
             ├─1817 /usr/sbin/vsftpd /etc/vsftpd.conf
             └─1818 /usr/sbin/vsftpd /etc/vsftpd.conf

Jan 22 09:21:39 tool systemd[1]: Starting vsftpd.service - vsftpd FTP server...
Jan 22 09:21:39 tool systemd[1]: Started vsftpd.service - vsftpd FTP server.

Si le service est en cours d'exécution on peut aussi vérifier les ports de communication utilisés avec la commande...

sudo netstat -tunlp

qui affichera...

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      661/sshd: /usr/sbin 
tcp6       0      0 :::22                   :::*                    LISTEN      661/sshd: /usr/sbin 
tcp6       0      0 :::21                   :::*                    LISTEN      1664/vsftpd         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           562/dhclient

Vous devriez constater que le service vsftpd écoute sur le port 21.

Mise en place du cryptage des données échangées.

Pour que les éhcnages de données entre votre client FTP et le serveur vsftpd, vous devez créer des certificats.

Previous Post Next Post