Nachdem wir die vsftpd-Software auf dem Server installiert und die Hauptkonfigurationsdatei der Software /etc/vsftpd/vsftpd.conf verstanden haben, können wir den gewünschten FTP-Dienst erstellen.
Geben Sie den Port des Ports an.
Anonyme und physische Benutzer dürfen sich nicht anmelden. Deaktivieren Sie zunächst die anonyme Benutzeranmeldung und verweigern Sie anonymen Benutzern die Browserrechte.anonymous_enable=NO
Einstellungen für aktive Verbindung und passive Verbindung
Wir möchten ein System aufbauen, das sowohl den aktiven Verbindungsmodus als auch die passive Verbindung unterstützt. Daher sind die Einstellungen wie folgt: Porteinstellungen für den aktiven Verbindungsmodusconnect_from_port_20=YES
iptables -A INPUT -p tcp --dport 21 -j ACCEPT # FTP服务 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
pasv_enable=YES pasv_min_port=10001 pasv_max_port=11000
iptables -A INPUT -p tcp --dport 10001::11000 -j ACCEPT # ftp被动连接端口
Konfigurieren Sie einen virtuellen Benutzer
Die Schritte zum Konfigurieren eines virtuellen Benutzers sind wie folgt:
Erstellen Sie eine virtuelle Benutzerkennwortdatei.Generieren Sie eine virtuelle Benutzerkennwortauthentifizierungsdatei.
Bearbeiten Sie die PAM-Authentifizierung der vsftpd-Datei
ftptest1 111111 ftptest2 222222
db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/login.db
Wenn der Befehl korrekt ausgeführt wird, /etc/ vsftpd wird in der Datei /login.db angezeigt. Aus Sicherheitsgründen haben wir die Berechtigungen dieser Datei auf 600 gesetzt Wenn es sich um eine 32-Bit-Version handelt, entfernen Sie die 64 nach der lib, und es ist nicht erforderlich, nach der Anmeldung ein Suffix hinzuzufügen. Nach diesem Vorgang können sich Entitätsbenutzer nicht mehr beim FTP-Dienst anmelden.
Erstellen Sie den Host-Benutzer des virtuellen Benutzers
chmod 600 login.db
Ändern Sie die Verzeichnisberechtigungen auf 755vim /etc/pam.d/vsftpd
Schreiben Sie die folgenden Zeilen mit Konfigurationsinformationen in die Konfigurationsdatei /etc/vsftpd/vsftpd.conf. auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
Wenn Sie für jeden virtuellen Benutzer eine separate Konfigurationsdatei erstellen möchten, müssen Sie
# useradd -d /home/vsftp -s /sbin/nologin ftpuser
zur Hauptkonfigurationsdatei hinzufügen, um den Konfigurationsdateipfad des virtuellen Benutzers anzugeben. Erstellen Sie als Nächstes ihre eigenen Konfigurationsdateien für die beiden virtuellen Benutzer: # chmod 755 /home/vsftp/
Weitere verwandte technische Artikel finden Sie in der Spalte „Linux-System-Tutorial“!
Das obige ist der detaillierte Inhalt vonLinux-Betrieb und -Wartung zum Aufbau eines vsftp-Dienstes, der Ihren eigenen Anforderungen entspricht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!