[LINUX] [CentOS 7.3] Erstellen Sie einen FTP-Server auf dem ESXi-Host

Einführung

Ich habe versucht, einen FTP-Server mit CentOS 7.3 auf dem ESXi-Host zu erstellen. Ich werde das Verfahren für Sie ausgeben, die sich diesen Artikel ansehen.

Was ist überhaupt ein FTP-Server?

Ein Server, der Dateien über FTP sendet und empfängt.

Umgebung

Artikel Erläuterung
Hypervisor ESXi6.7
OS CentOS7.3
[root@tspweb01 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@tspweb01 ~]#

** * Minimale Installation und die folgenden Einstellungen wurden implementiert ** [Linux] Grundeinstellungen nach der Installation des Betriebssystems von CentOS 7.3

Bauverfahren

Benutzer für FTP-Verbindung erstellen

Erstellen Sie zunächst einen Benutzer für die Verbindung über FTP.

[root@tspweb01 ~]# useradd ftp-user
[root@tspweb01 ~]# passwd ftp-user
Benutzer ftp-Ändern Sie das Benutzerpasswort.
Neues Kennwort:
Bitte geben Sie Ihr neues Passwort erneut ein:
passwd:Alle Authentifizierungstoken wurden erfolgreich erneuert.
[root@tspweb01 ~]#

Erstellen Sie ein Verzeichnis für FTP

** ① Verzeichnis für FTP erstellen **

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

** ② Ändern Sie den Besitzer des FTP-Verzeichnisses **

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

** ③ Ändern Sie die Berechtigungen des FTP-Verzeichnisses **

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

** ④ Überprüfen Sie das FTP-Verzeichnis **

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

FTP-Installation

--vsftpd Installation

yum -y install vsftpd

-- vsftpd Installationsbestätigung

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

FTP-Einstellungen

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

--FTP-Einstellungen

/etc/vsftpd/vsftpd.conf



#Bestätigen Sie, dass die folgende Beschreibung vorliegt
~
## userlist_Aktiviert den in der Datei angegebenen Benutzer (kann eine Verbindung herstellen)
userlist_enable=YES

##Zugriff auf Datei (/etc/hosts.allow, /etc/hosts.deny)Wird nicht für die Zugriffskontrolle verwendet
tcp_wrappers=NO

#Kommentieren Sie Folgendes aus.

##Lokal einstellen_Verbieten Sie das Verschieben in übergeordnete Verzeichnisse als root
chroot_local_user=NO

##Aktivieren Sie chroot.
chroot_list_enable=YES

##Geben Sie den Speicherort der Benutzerlistendatei für chroot an.
chroot_list_file=/etc/vsftpd/chroot_list

/etc/vsftpd/vsftpd.conf


#Fügen Sie Folgendes hinzu

##Passive Modusverbindungen zulassen
pasv_enable=YES

##Geben Sie die IP-Adresse des FTP-Servers an (bei Verbindung im passiven Modus).
pasv_address=[IP des FTP-Servers]
* Die obige IP ist fest.

##Portspezifikation
pasv_min_port=60001
pasv_max_port=60010
* Wenn der Port ein High-Port ist, gibt es keine bestimmte Bezeichnung.

##Gibt eine Liste mit Dateien zurück, die mit einem Punkt beginnen
force_dot_files=YES

##Zeigen Sie den Zeitstempel einer Datei (oder eines Verzeichnisses) in Ortszeit an
use_localtime=YES

##Geben Sie den Speicherort der Einstellungsdatei für jeden Benutzer an.
user_config_dir=/etc/vsftpd/user_conf

Registrierung des Benutzers für die FTP-Verbindung

/etc/vsftpd/chroot_list


ftp-user

Verzeichniseinstellungen beim Anmelden bei FTP-Benutzern

Setzen Sie chroot auf "/ var / www / ftp_dir", wenn Sie eine Verbindung mit ftp-user herstellen

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

/etc/vsftpd/user_conf/ftp-user


local_root=/var/www/ftp_dir

Servicestart

systemctl start vsftpd

Bestätigung

Starten Sie eine Eingabeaufforderung von einem Windows-Terminal aus und überprüfen Sie die Verbindung. Es ist kein Problem, wenn Sie sich wie unten gezeigt beim FTP-Server anmelden können.

C:\Users\owner>ftp 192.168.0.41
192.168.0.Verbunden mit 41.
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
Nutzer(192.168.0.41:(none)): ftp-Benutzer ← Benutzername eingeben
331 Please specify the password. 
Passwort: ← Passwort入力
230 Login successful.
ftp>

Der Speicherort des Stammverzeichnisses lautet übrigens wie folgt.

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

Referenzartikel

[Für Anfänger] FTP-Server mit CentOS 7 erstellen

Recommended Posts

[CentOS 7.3] Erstellen Sie einen FTP-Server auf dem ESXi-Host
Erstellen Sie einen NFS-Server unter Arch Linux
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Erstellen Sie CentOS 8 unter ESXi 6.7 mit minimaler Konfiguration
Greifen Sie mit python27 / pyodbc auf dem Container auf den SQL Server des Hosts zu
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Erstellen Sie eine Python3-Umgebung unter CentOS7
Hinweise zur Verwendung von matplotlib auf dem Server
Hosten Sie die Netzwerkbibliothek Mirror for Unity auf einem Linux-Server
Erstellen Sie einen Pypi-Cache-Server auf QNAP
Nicht genügend var-Speicherplatz auf dem Mailserver
Erstellen Sie einen einfachen WebDAV-Server unter Linux
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Erstellen Sie einen Samba-Server unter Arch Linux
Erstellen Sie WordPress unter CentOS 8 in einer LAMP-Umgebung
Stellen Sie CentOS 6.10 x86_64 unter VMware vSphere ESXi 5.5 bereit
Lassen Sie uns einen WEB-Server mit Chromebook einrichten
Veröffentlichen Sie das aktuelle Verzeichnis auf dem Webserver
ACME mit Alibaba Cloud verschlüsseln: Erstellen Sie eine ACME-Anforderung und signieren Sie eine JWS-Nutzlast
Streuen Sie Python-3.8.5 unter CentOS ohne Root-Rechte
Führen Sie Aufgaben im Hintergrund auf dem Server aus, an den Sie gesendet haben
Zeichentipps mit matplotlib auf der Serverseite
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Starten Sie einen HTTP-Server im aktuellen Verzeichnis
Erstellen Sie ein Konto aus dem Aufbau eines CentOS-Mailservers
[Python] Ich werde FTP auf den FTP-Server hochladen.
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
Eine Geschichte über einen Ingenieur, der nur auf der Serverseite kam, erstellte ein Portfolio
Ich habe versucht, auf der WEB-Serverseite bei einer internen Python-Lernsitzung zu lernen