Virtueller vsftpd-Benutzer basierend auf MySql-Authentifizierung

Virtueller vsftpd-Benutzer basierend auf MySql-Authentifizierung

1. MySQL-Installation

yum -y installiere MariaDB-Server
systemctl enable --now mariadb.service

1.2 Tabellen, Datenbanken und Benutzer erstellen

mysql -e "Datenbank vsftpd erstellen; vsftpd verwenden;
Tabelle erstellen Benutzer (ID INT AUTO_INCREMENT NICHT NULL PRIMARY KEY,
Name CHAR(50) BINARY NOT NULL,
Passwort CHAR(48) BINARY NOT NULL);
INSERT INTO Benutzer (Name, Passwort) Werte ('qiu', Passwort ('123456'));
INSERT INTO Benutzer(Name,Passwort) Werte('zhang',Passwort('654321'));"
mysql -e "wähle * aus vsftpd.users aus;"

Bildbeschreibung hier einfügen

1.3 Erstellen Sie ein Remote-Verbindungskonto

mysql -e "Erstelle Benutzer vsftpd@'192.168.31.%' identifiziert durch 'Pana#123';"
mysql -e "gewähre alles auf vsftpd.* an vsftpd@'192.168.31.%';"

2. FTP-Server installieren

2.1 vsftpd installieren

yum install -y vsftpd

2.2 Installieren Sie pam_mysql

yum -y installiere vsftpd gcc gcc-c++ make mariadb-devel pam-devel
wget http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz
tar xf pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1/
./configure --with-pam-mods-dir=/lib64/security 
installieren

2.2 Erstellen Sie die für die PAM-Authentifizierung erforderlichen Dateien

Katze > /etc/pam.d/vsftpd.mysql<<EOF
Authentifizierung erforderlich pam_mysql.so Benutzer=vsftpd Passwd=Pana#123 Host=mysqlserver db=vsftpd Tabelle=Benutzer Benutzerspalte=Name Passwdcolumn=Passwort Crypt=2
Konto erforderlich pam_mysql.so Benutzer=vsftpd Passwd=Pana#123 Host=mysqlserver db=vsftpd Tabelle=Benutzer Benutzerspalte=Name Passwdcolumn=Passwort Crypt=2
Ende der Laufzeit

Hinweis: Das Obige bezieht sich auf das README-Dokument
Crypt-Verschlüsselungsmethode:
0 bedeutet keine Verschlüsselung
1 bedeutet crypt(3)-Verschlüsselung
2 bedeutet, die MySQL-Passwortfunktion () zum Verschlüsseln zu verwenden
3 bedeutet MD5-Verschlüsselung
4 bedeutet SHA1-Verschlüsselung

2.3 vsftpd-Benutzer erstellen

mkdir -pv /data/ftproot/upload
useradd -d /data/ftproot -s /sbin/nologin -r vuser
setfacl -mu:vuser:rwx /data/ftproot/upload

2.4 Ändern Sie die vsftpd-Konfigurationsdatei

mkdir /etc/vsftpd/conf.d/
sed -Eri "s#(pam_service_name=vsftpd)#\1.mysql#" /etc/vsftpd/vsftpd.conf
echo "guest_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "Gastbenutzername=vuser" >> /etc/vsftpd/vsftpd.conf

2.5 Starten Sie den vsftpd-Dienst neu

systemctl aktivieren --jetzt vsftpd

Dies ist das Ende dieses Artikels über virtuelle vsftpd-Benutzer basierend auf MySql-Authentifizierung. Weitere verwandte Inhalte zu virtuellen MySql-vsftpd-Benutzern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • PureFTPd+Mysql+PHP_Manager zur Implementierung der Konfigurationsmethode für virtuelle Benutzerfestplattenkontingente

<<:  Der Effekt des Heranzoomens in einem Taobao-Shop ähnelt dem Prinzip einer Diashow.

>>:  Einführung in die Installations- und Bereitstellungsschritte für SSL-Zertifikate unter Nginx

Artikel empfehlen

Drei Methoden zum Ändern des Hostnamens von Centos7

Methode 1: Hostnamectl-Änderung Schritt 1 Überprü...

Eine kurze Analyse von Kubernetes-Controllern und -Labels

Inhaltsverzeichnis 01 Gemeinsame Controller in k8...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...

So überwachen Sie mehrere JVM-Prozesse in Zabbix

1. Szenariobeschreibung: Unsere Umgebung verwende...

MySQL-Trigger: Erstellen und Verwenden von Triggern

Dieser Artikel beschreibt anhand von Beispielen d...

Detaillierte Erklärung der Verwendung und Funktion des MySQL-Cursors

[Verwendung und Funktion des MySQL-Cursors] Beisp...

So verwenden Sie iostat zum Anzeigen der IO-Leistung von Linux-Festplatten

TOP-Beobachtung: Der Prozentsatz der CPU-Zeit, de...

MySQL-Update-Fall Update-Feldwert ist keine feste Operation

Wenn bei der Verarbeitung von Batch-Updates besti...

mysql-8.0.17-winx64 Bereitstellungsmethode

1. Laden Sie mysql-8.0.17-winx64 von der offiziel...