Debian 12 Linux FTP Server (ProFtpd + Apache)
Parfois, il y a des tâches lorsque vous avez un besoin urgent de transférer une grande quantité de données via Internet, souvent ce sont de gros fichiers vidéo, dans les services cloud gratuits, en règle générale, il y a une limite à la taille de 1 fichier pas plus de 10 Go , et vous n'avez absolument pas le temps de créer un serveur ftp. Nous avons créé une configuration de serveur FTP prête à l'emploi basée sur ProFTPD. Le serveur fonctionne en deux modes, actif et passif, ce qui offre plus d'options de connectivité. De plus, afin de pouvoir envoyer un lien vers le fichier hébergé via le navigateur, nous avons configuré le service Apache, qui regarde la racine du répertoire ftp. |
La configuration serveur préconfigurée est disponible sur le bon de commande.
Mettre à jour les packages:
apt update -y
apt upgrade -y
Services d'installation:
apt install proftpd -y
apt install apache2 -y
Exécutez et configurez l'exécution automatique:
systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2
Vérifions l'état:
ss -antpl | grep proftpd
Créez un utilisateur ftp et définissez un mot de passe:
adduser ftpuser
passwd ftpuser
Effectuons les réglages nécessaires:
Ajoutons une directive pour verrouiller les utilisateurs dans le répertoire personnel
/etc/proftpd/proftpd.conf
DefaultRoot ~
Ajouter la configuration à la toute fin du fichier
/etc/proftpd/proftpd.conf
Include /etc/proftpd/conf.d/
Umask 022
AllowOverwrite on
AllowUser ftpuser
DenyAll
AllowUser ftpuser
DenyAll
Redémarrez le service pour appliquer les paramètres:
systemctl restart proftpd
Faisons en sorte que le service apache2 regarde le répertoire racine de l'utilisateur que nous avons créé. Cette fonctionnalité vous sera utile si vous avez besoin de partager un fichier avec un lien utilisant le protocole http. Spécifiez le nouveau chemin /home/ au lieu de l'ancien /var/www/:
vi /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Перезапустим службу:
systemctl restart apache2
Si nécessaire et disposer d'un certificat SSL, nous placerons les fichiers CRT et KEY
chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt
Ajoutons un fichier de configuration:
/etc/proftpd/proftpd.conf
Include /etc/proftpd/tls.conf
Vérifions la configuration et apportons-la au formulaire:
/etc/proftpd/tls.conf
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off
Redémarrons le service:
systemctl restart proftpd
Serveur FTP prêt à fonctionner.
Si nécessaire, vous pouvez ajouter une protection d'accès aux fichiers via http avec un mot de passe, pour cela, utilisez ce guide: