Maison  >  Article  >  Opération et maintenance  >  Comment installer et configurer un serveur FTP sous Linux

Comment installer et configurer un serveur FTP sous Linux

PHPz
PHPzoriginal
2023-07-05 10:19:394309parcourir

Comment installer et configurer un serveur FTP sous Linux

Présentation :
FTP (File Transfer Protocol) est un protocole utilisé pour transférer des fichiers entre serveurs et clients. Sur les systèmes Linux, nous pouvons utiliser vsftpd (Very Secure FTP Daemon) comme serveur FTP pour réaliser le transfert de fichiers. Cet article explique comment installer et configurer le serveur vsftpd sous Linux et fournit des exemples de code pertinents.

Étape 1 : Installer vsftpd
Pour installer le serveur vsftpd, nous pouvons utiliser la commande suivante :

sudo apt-get update
sudo apt-get install vsftpd

Étape 2 : Configurer vsftpd
Une fois l'installation terminée, nous devons effectuer quelques configurations pour vsftpd. Par défaut, le fichier de configuration se trouve dans /etc/vsftpd.conf. Le fichier peut être ouvert pour modification à l'aide d'un éditeur de texte tel que vi ou nano :

sudo nano /etc/vsftpd.conf

Voici quelques options de configuration importantes et leurs descriptions :

  • anonymous_enable : défini sur OUI pour permettre aux utilisateurs anonymes d'accéder au serveur FTP.
  • local_enable : défini sur OUI pour permettre aux utilisateurs locaux d'accéder au serveur FTP.
  • write_enable : défini sur OUI pour permettre aux utilisateurs de télécharger des fichiers sur le serveur FTP.
  • chroot_local_user : défini sur OUI pour limiter le répertoire personnel de l'utilisateur à son répertoire de connexion.
  • anonymous_root : Spécifiez le répertoire racine des utilisateurs anonymes.
  • écouter : Spécifiez l'adresse IP écoutée par le serveur FTP.

Par exemple, si nous voulons permettre aux utilisateurs locaux d'accéder au serveur FTP et restreindre leur répertoire personnel au répertoire de connexion, nous pouvons le configurer comme suit :

anonymous_enable=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
listen=YES

Après avoir terminé la configuration, enregistrez et fermez le fichier.

Étape 3 : Redémarrez le serveur vsftpd
Nous devons redémarrer le serveur vsftpd pour que la configuration prenne effet :

sudo systemctl restart vsftpd

Étape 4 : Configurez les règles de pare-feu
Si votre système Linux a un pare-feu activé, vous devez configurer le pare-feu pour permettre le passage du trafic FTP. L'exemple suivant montre comment utiliser ufw (Uncomplicated Firewall) pour configurer les règles de pare-feu :

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw enable

Cela autorisera les connexions entrantes sur les ports TCP 20 et 21 et activera le pare-feu ufw.

Étape 5 : Tester le serveur FTP
Maintenant, votre serveur FTP est installé et configuré. Vous pouvez tester en vous connectant au serveur à l'aide d'un client FTP tel que FileZilla.

Exemples d'étapes pour se connecter au serveur FTP à l'aide de FileZilla :

  1. Ouvrez FileZilla et cliquez sur "Fichier" - "Gestionnaire de site".
  2. Dans Site Manager, cliquez sur « Nouveau site » et saisissez les informations pertinentes (telles que le nom d'hôte, le port, le nom d'utilisateur et le mot de passe).
  3. Cliquez sur le bouton "Connecter" et FileZilla tentera de se connecter au serveur FTP.
  4. Si la connexion réussit, vous pourrez voir les fichiers et répertoires sur le serveur FTP.

Exemple de code :
Écrivez un script shell simple pour créer un utilisateur FTP et définir son mot de passe :

#!/bin/bash

echo "请输入用户名:"
read username

echo "请输入密码:"
read -s password

sudo useradd $username -m -s /bin/bash
sudo echo -e "$password
$password" | sudo passwd $username
sudo chown $username:$username /home/$username
sudo chmod 755 /home/$username

sudo systemctl restart vsftpd

Veuillez noter qu'avant d'exécuter le script, assurez-vous d'avoir les autorisations sudo sur votre système Linux.

Conclusion : 
L'installation et la configuration d'un serveur FTP sont des tâches courantes dans l'administration système Linux. En utilisant le serveur vsftpd, le transfert de fichiers peut être facilement réalisé. Dans cet article, nous détaillons comment installer et configurer le serveur vsftpd sous Linux et fournissons des exemples de code pertinents. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn