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.
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.
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.
Pour que les éhcnages de données entre votre client FTP et le serveur vsftpd
, vous devez créer des certificats.