[LINUX] [CentOS 7.3] Créer un serveur FTP sur l'hôte ESXi

introduction

J'ai essayé de construire un serveur FTP avec CentOS 7.3 sur l'hôte ESXi. Je vais afficher la procédure pour vous qui regardez cet article.

Qu'est-ce qu'un serveur FTP en premier lieu?

Un serveur qui envoie et reçoit des fichiers via FTP.

environnement

article La description
Hypervisor ESXi6.7
OS CentOS7.3
[root@tspweb01 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@tspweb01 ~]#

** * Installation minimale et les paramètres suivants ont été mis en œuvre ** [Linux] Paramètres de base après l'installation du système d'exploitation de CentOS 7.3

Procédure de construction

Créer un utilisateur pour la connexion FTP

Tout d'abord, créez un utilisateur pour vous connecter par FTP.

[root@tspweb01 ~]# useradd ftp-user
[root@tspweb01 ~]# passwd ftp-user
Utilisateur ftp-Changer le mot de passe de l'utilisateur.
nouveau mot de passe:
Veuillez saisir à nouveau votre nouveau mot de passe:
passwd:Tous les jetons d'authentification ont été renouvelés avec succès.
[root@tspweb01 ~]#

Créer un répertoire pour FTP

** ① Créer un répertoire pour FTP **

[root@tspweb01 ~]# mkdir -p /var/www/ftp_dir

** ② Changer le propriétaire du répertoire FTP **

[root@tspweb01 ~]# chown ftp-user /var/www/ftp_dir

** ③ Changez les permissions du répertoire FTP **

[root@tspweb01 ~]# chmod 755 /var/www/ftp_dir

** ④ Vérifiez le répertoire FTP **

[root@tspweb01 ~]# ls -la /var/www | grep ftp
drwxr-xr-x.  2 ftp-user root 6 19 juin 21:47 ftp_dir
[root@tspweb01 ~]#

Installation FTP

yum -y install vsftpd
[root@tspweb01 ~]# rpm -qa | grep vsftpd
vsftpd-3.0.2-27.el7.x86_64
[root@tspweb01 ~]#

Paramètres FTP

[root@tspweb01 ~]# cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_`date +'%Y%m%d'`
[root@tspweb01 ~]#
[root@tspweb01 ~]# ls -la /etc/vsftpd/
40 au total
drwxr-xr-x.2 racine racine 116 19 juin 22:05 .
drwxr-xr-x.77 racine racine 8192 19 juin 22:01 ..
-rw-------.1 racine racine 125 1 avril 13:55 ftpusers
-rw-------.1 racine racine 361 1 avril 13:55 user_list
-rw-------.1 racine racine 5116 1 avril 13:55 vsftpd.conf
-rw-------.1 racine racine 5116 1 avril 13:55 vsftpd.conf_20200619
-rwxr--r--.1 racine racine 338 1 avril 13:55 vsftpd_conf_migrate.sh
[root@tspweb01 ~]#

/etc/vsftpd/vsftpd.conf



#Confirmez qu'il existe la description suivante
~
## userlist_Active l'utilisateur spécifié dans le fichier (peut se connecter)
userlist_enable=YES

##Fichier d'accès (/etc/hosts.allow, /etc/hosts.deny)N'est pas utilisé pour le contrôle d'accès
tcp_wrappers=NO

#Décommentez ce qui suit.

##Définir local_Interdire le déplacement vers des répertoires de niveau supérieur à root
chroot_local_user=NO

##Activez le chroot.
chroot_list_enable=YES

##Spécifiez l'emplacement du fichier de liste d'utilisateurs pour chroot.
chroot_list_file=/etc/vsftpd/chroot_list

/etc/vsftpd/vsftpd.conf


#Ajoutez ce qui suit

##Autoriser les connexions en mode passif
pasv_enable=YES

##Spécifiez l'adresse IP du serveur FTP (lors de la connexion en mode passif)
pasv_address=[IP du serveur FTP]
* L'IP ci-dessus est fixe.

##Spécification du port
pasv_min_port=60001
pasv_max_port=60010
* Si le port est un port haut, il n'y a pas de désignation particulière.

##Renvoie une liste comprenant les fichiers commençant par un point
force_dot_files=YES

##Afficher l'horodatage d'un fichier (ou répertoire) en heure locale
use_localtime=YES

##Spécifiez l'emplacement du fichier de paramètres pour chaque utilisateur.
user_config_dir=/etc/vsftpd/user_conf

Enregistrement de l'utilisateur pour la connexion FTP

/etc/vsftpd/chroot_list


ftp-user

Paramètres du répertoire lors de la connexion aux utilisateurs FTP

Définissez chroot sur "/ var / www / ftp_dir" lors de la connexion avec ftp-user

mkdir /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/ftp-user

/etc/vsftpd/user_conf/ftp-user


local_root=/var/www/ftp_dir

Début du service

systemctl start vsftpd

Vérification

Démarrez une invite de commande à partir d'un terminal Windows et vérifiez la connexion. Il n'y a aucun problème si vous pouvez vous connecter au serveur FTP comme indiqué ci-dessous.

C:\Users\owner>ftp 192.168.0.41
192.168.0.Connecté au 41.
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
utilisateur(192.168.0.41:(none)): ftp-utilisateur ← Entrez le nom d'utilisateur
331 Please specify the password. 
mot de passe: ← mot de passe入力
230 Login successful.
ftp>

À propos, l'emplacement du répertoire racine est le suivant.

ftp> pwd
257 "/var/www/ftp_dir"
ftp>

Article de référence

[Pour les débutants] Construisez un serveur FTP avec CentOS7

Recommended Posts

[CentOS 7.3] Créer un serveur FTP sur l'hôte ESXi
Créer un serveur NFS sur Arch Linux
Construire un notebook jupyter sur un serveur distant (CentOS)
Construisez CentOS 8 sur ESXi 6.7 avec une configuration minimale
Accédez au serveur SQL de l'hôte avec python27 / pyodbc sur le conteneur
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Créer un environnement python3 sur CentOS7
Remarques sur l'utilisation de matplotlib sur le serveur
Héberger la bibliothèque réseau Mirror for Unity sur un serveur Linux
Construire un serveur de cache Pypi sur QNAP
Espace var insuffisant sur le serveur de messagerie
Construisez un serveur WebDAV simple sur Linux
Créer un serveur CGI fonctionnant sur Python 3 sur Docker
Construire un serveur Samba sur Arch Linux
Construire WordPress sur CentOS 8 dans l'environnement LAMP
Déployer CentOS 6.10 x86_64 sur VMware vSphere ESXi 5.5
Configurons un serveur WEB avec Chromebook
Publier le répertoire actuel sur le serveur Web
Crypter ACME avec Alibaba Cloud: créez une requête ACME et signez une charge utile JWS
Stray build Python-3.8.5 sur CentOS sans privilèges root
Exécutez des tâches en arrière-plan sur le serveur sur lequel vous vous êtes connecté
Conseils de dessin avec matplotlib côté serveur
Créez un environnement python avec ansible sur centos6
Lancer un serveur HTTP dans le répertoire courant
Créer un compte à partir de la création d'un serveur de messagerie CentOS
[Python] Je vais télécharger FTP sur le serveur FTP.
Notebook Jupyter ouvert à distance lancé sur le serveur
Créer un environnement Arch Linux sur Raspai
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Une histoire sur un ingénieur venu uniquement du côté serveur a créé un portfolio
J'ai essayé d'étudier côté serveur WEB lors d'une session d'étude Python en interne