So richten Sie Pure-Fftpd mit MySQL auf Centos & Redhat ein

So richten Sie Pure-Fftpd mit MySQL auf Centos & Redhat ein

Pure-ftpd ist ein kostenloser und sicherer FTP -Server. Es liefert keine nutzlosen Schnickschnack, aber konzentriert sich auf Effizienz und Benutzerfreundlichkeit. Es bietet einfache Antworten auf gemeinsame Anforderungen sowie einzigartige nützliche Funktionen für persönliche Benutzer sowie Hosting -Anbieter.

Mit dieser Anleitung können Sie Pure-Fftpd mit MySQL als Benutzerdatenbank einrichten. Bereitstellung detaillierter Anweisungen zum Erstellen von Benutzern und Tests.

Schritt 1: Installieren Sie MySQL (überspringen Sie, falls Sie bereits haben)

Zunächst müssen wir MySQL in unserem System mit den folgenden Befehlschritten installieren.

# yum install mysql mysql-server 

Klicken Sie hier, um detaillierte Anweisungen für die MySQL -Installation zu erhalten.

Schritt 2: Installieren Sie Pure-FTPD

Verwenden Sie den folgenden Befehl, um Pure-FTPD auf Ihrem Linux-System zu installieren.

# Yum Pure-FTPD installieren 

Schritt 3: Erstellen Sie MySQL -Benutzer und Datenbank

Erstellen Sie nach der Installation Pure-FFTPD-Paket eine MySQL-Datenbank, Tabelle und Benutzer zum Speichern von Benutzerinformationen.

# MySQL -U Root -P Eingießen Sie Passwort: MySQL> Datenbank PureFTPD erstellen; MySQL> Geben Sie alles auf Pureftpd zu.* zu 'pureftpd'@'localhost' identifiziert von '_password_'; MySQL> Flush -Privilegien; MySQL> Verwenden Sie PureFTPD; MySQL> Tabelle 'Benutzer' ('id' int (11) nicht null auto_increment, 'user' varchar (32) NICHT NULL Standard ", 'Passwort' varchar (64) Nicht null Standard", 'uid' int (3) Nicht null Standard '500', 'gid' int (3) nicht null default '500', 'dir' varchar (255) nicht null Standard ", 'Quotasize' int (4) nicht null default '50', 'Status' enum ('0', '1') nicht null default '1', 'ulbandwidth' int (2) nicht null default '100', 'dlbandwidth' int (2) nicht null default '100', 'Datum' Datum nicht Null Standard '0000-00-00', 'lastmodif' varchar (255) nicht null Standard ", Primärschlüssel ('ID'), eindeutiger Schlüssel 'Benutzer' ('Benutzer'), Schlüssel 'UID' ('UID') , Key 'gid' ('gid'), Schlüssel 'Dir' ('dir')) Engine = MyISAM Auto_increment = 2 Standard charset = utf8; MySQL> Hör 

Schritt 4: Konfigurieren Sie Pure-FTPD

Wir konfigurieren Pure-FFTPD, um Benutzeranmeldetails in der MySQL-Datenbank zu speichern. Bearbeiten Sie zuerst die Hauptkonfigurationsdatei Pure-Fftpd-Hauptkonfiguration

# vim/etc/pure-ftpd/pure-ftpd.Conf 

und die folgenden Änderungen vornehmen.

 Chrooteveryone yes maxclicenteNumber 50 MaxClientsperip 2 Verboselog Ja Anonymous, noanonymous Ja Maxidletime 15 MySQLConfigfile/etc/pure-ftpd/purtpd-mysql.Geständnispamauthentifizierung nein UnixAuthentication Nr 

Nachdem Änderungen in der reinen FFTPD-Konfiguration vorgenommen werden, lassen Sie die Konfigurationsdatei Pure-FFTPD MySQL bearbeiten

# vim/etc/pure-fftpd/purtpd-mysql.Conf 

und aktualisieren Sie die folgenden Variablen

 MySQLUSER PUREFTPD MYSQLPASSWORD _PASSWORD_ MYSQLDATABASE PUREFTPD MYSQLCRYPT MD5 

Schritt 5: Testen Sie Pure-FTPD-Setup

In diesem Schritt haben wir das Pure-FTPD-Setup abgeschlossen. Jetzt müssen wir unser Setup testen, indem wir unser erstes FTP-Konto erstellen. Um unser Setup zu testen, müssen wir zunächst einen Benutzer im Linux -System erstellen. Danach werden wir diese Benutzer UID und GID verwenden, um unsere virtuellen FTP -Konten zu erstellen.

Benutzerkonto erstellen:

# UserAdd Demouser1 # Passwd Demouser1 

Holen Sie sich UID und GID von diesem Konto:

# CAT /ETC /PASSWD | Grep Demouser1 Demouser1: x: 504: 505 ::/home/Demouser1:/bin/bash 

Nach der obigen Ausgabe haben wir festgestellt, dass USRES UID 504 und GID 505 beträgt.

FTP -Konto erstellen
Melden Sie sich bei MySQL Server an oder haben Sie über PhpMyAdmin zugreifen und erstellen Sie Ihr erstes Konto. Für dieses Tutorial verwende ich die Befehlszeile.

# MySQL -U Root -P Eingeben Sie Passwort: MySQL> In 'Benutzer' ('Benutzer', 'Passwort', 'UID', 'GID', 'Dir', 'Quotasize', 'Status', 'Ulbandwidth', einfügen. 'Dlbandwidth', 'Date', 'lastModif') Werte ('ftpuser1', md5 ('_ password_'), '504', '505', '/home/Demouser1', '20', 2, '10',, '10', jetzt (), "); MySQL> beenden 

Gemäß der obigen Abfrage haben wir unser erstes FTP -Konto FTPUSER1 mit Passwort _password_ erfolgreich erstellt. _Password_,

Stellen Sie eine Verbindung zum FTP -Server her Verwenden von neu erstelltem FTP -Konto und versuchen Sie, eine Testdatei hochzuladen.

C:> FTP FTP.Tecadmin.mit FTP verbundenes Netz.Tecadmin.Netz. 222. 220 lokale Zeit ist jetzt 21:39. Serverport: 21. 220-Dies ist ein privates System-keine anonymen Login 220-IPV6-Verbindungen sind auch auf diesem Server willkommen. 220 Sie werden nach 15 Minuten Inaktivität getrennt. Benutzer (FTP.Tecadmin.Netz: (keine)): ftpuser1 331 Benutzer ftpuser1 OK. Passwort erforderlich Passwort: 230 OK. Das aktuelle eingeschränkte Verzeichnis ist / ftp> put test.TXT 200 Portbefehl erfolgreich 150 Verbindung zu Port 57216 226-file erfolgreich übertragen 226 0.004 Sekunden (hier gemessen), 0.65 mbytes pro Sekunde FTP: 2593 Bytes gesendet in 0.00 Sekunden 2593.00KBYTES/SEC. ftp> bye 221-goodbye. Sie haben 3 hochgeladen und 0 KByte heruntergeladen. 221 Abmelden. C:> 

Nach den oben genannten Ergebnissen haben wir erfolgreich mit dem FTP -Benutzer verbunden und eine Testdatei hochgeladen. Überprüfen Sie die Berechtigungen dieser Dateien auf dem Server.

# ls -l/home/Demouser1/Test.txt -rw-r-r-- 1 Demous1 Demouser1 2525 Dez 4 21:39/Home/Demouser1/Test.txt 

Jetzt können Sie feststellen, dass die Dateien die Berechtigungen dieses Benutzers erhalten, welche UID wir für diese FTP -Konten verwendet haben.