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

W3C Tutorial (14): W3C RDF und OWL Aktivitäten

RDF und OWL sind zwei wichtige semantische Webtec...

Nexus nutzt API für den Betrieb

Nexus bietet RestApi, aber einige APIs müssen noc...

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...

Beispielcode für die Verwendung von @media in CSS3 zur Anpassung einer Webseite

Heutzutage wird die Bildschirmauflösung von Compu...

Die Verwendung des V-Modells in Vue3-Komponenten und ausführliche Erklärung

Inhaltsverzeichnis Verwenden Sie bidirektionale B...

Einfache Verwendung des Vue Vee-Validate-Plugins

Inhaltsverzeichnis 1. Installation 2. Import 3. V...

Beim Bereitstellen von rabbitmq mit Docker sind zwei Probleme aufgetreten

1. Hintergrund Die folgenden zwei Probleme treten...

Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank

Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...

Die Magie des tr-Befehls beim Zählen der Häufigkeit englischer Wörter

Wir alle kennen den Befehl tr, mit dem Ersetzunge...

So ändern Sie Farben und Designs in Vim unter Linux

Vim ist ein Texteditor, den wir unter Linux sehr ...