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

So aktivieren Sie die MySQL-Remoteverbindung auf einem Linux-Server

Vorwort Lernen Sie MySQL, um frühere Nicht-MK-Dat...

Konfigurieren Sie die Java-Entwicklungsumgebung in Ubuntu 20.04 LTS

Laden Sie das Java Development Kit jdk herunter D...

Implementierungsmethode für HTML-Neun-Raster-Layouts

Die Diversifizierung von Website-Layouts ist unse...

So installieren Sie MySQL über SSH auf einem CentOS VPS

Geben Sie yum install mysql-server Drücken Sie Y,...

Es ist ganz einfach zu verstehen, was Node.js ist

Inhaltsverzeichnis Offizielle Einführung in Node....

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

Führen Sie die Schritte zur Installation von MySQL 8.0.x unter Linux aus.

MySQL Einführung in MySQL MySQL war ursprünglich ...

So führen Sie .sh-Dateien im Linux-System aus

Es gibt zwei Möglichkeiten, .sh-Dateien im Linux-...

Detaillierte Schritte zur Neuinstallation von VMware Tools (grafisches Tutorial)

VMware Tools ist ein Tool, das mit virtuellen VMw...