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.
Ein Server, der Dateien über FTP sendet und empfängt.
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
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 ~]#
** ① 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 ~]#
--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 ~]#
[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
/etc/vsftpd/chroot_list
ftp-user
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
systemctl start vsftpd
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>
[Für Anfänger] FTP-Server mit CentOS 7 erstellen
Recommended Posts