Korak 1: Instaliranje potrebnih paketa
Korak 2: Konfiguriranje FTP poslužitelja
vsFTPd je svestran softver dizajniran za prilagodbu i jednostavnu upotrebu. Omogućuje MySQL provjeru autentičnosti, lokalne korisnike, ograničenje brzine učitavanja/preuzimanja za korisnike, chrooting korisnika u određene direktorije i razne druge opcije.
vsFTPd je također vrlo lagan FTP demon. Mnogi korisnici mogu biti podržani bez ikakvih problema s performansama na VPS-u pristojne veličine, na primjer, Vultrov plan od 768 MB.
Ovaj vodič objašnjava kako instalirati vsFTPd i konfigurirati MySQL za autentifikaciju.
Korak 1: Instaliranje potrebnih paketa
Za početak, morat ćemo instalirati EPEL (Extra Packages for Enterprise Linux) spremište. Pokrenite sljedeće naredbe kao root korisnik.
yum install epel-release
Super - sada imate instalirano EPEL spremište.
Sada, instalirajmo vsFTPd.
yum install vsftpd mysql mysql-server httpd php php-mysql php-mcrypt phpmyadmin -y
Pokrenite web poslužitelj.
service httpd start
Korak 2: Konfiguriranje FTP poslužitelja
Sada kada imate instalirane sve potrebne pakete, možete konfigurirati softver. Ako želite dopustiti lokalnim korisnicima, otvorite svoj omiljeni uređivač teksta:
nano /etc/vsftpd/vsftpd.conf
Promijenite local_enable = nou local_enable = yes.
Budući da koristimo MySQL za provjeru autentičnosti korisnika, moramo konfigurirati MySQL.
mysql_secure_installation
Slijedite sve korake i provjerite jeste li promijenili MySQL root lozinku.
Zatim izmijenite konfiguracijsku datoteku phpMyAdmin:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Uklonite redak gdje je navedeno require local, zatim spremite i izađite.
Ponovno pokrenite Apache.
service httpd restart
Napravite MySQL bazu podataka i tablicu za pohranu korisničkih podataka.
mysql -uroot -pthepasswordyousetforthemysqlrootpassword
CREATE DATABASE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
quit
Konfigurirajte vsFTPd za korištenje MySQL baze podataka.
echo /dev/null > /etc/pam.d/vsftpd
nano /etc/pam.d/vsftpd
Sada kada ste otvorili uređivač teksta, zalijepite sljedeći tekst u vsftpddatoteku. Obavezno zamijenite yourmysqlrootpasswordsvojom MySQL root lozinkom.
auth required pam_mysql.so user=root passwd=yourmysqlrootpassword host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
account required pam_mysql.so user=root passwd=yourmysqlrootpassword host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
Ponovno pokrenite vsFTPd pokretanjem sljedeće naredbe.
service vsftpd restart
Dodavanje korisnika
Da biste dodali korisnika na vsFTPd, slijedite ove korake.
Dodajte korisnika svom sustavu.
useradd bob
Dodajte korisnika na svoj MySQL poslužitelj.
mysql -uroot -pyourmysqlrootpassword
use vsftpd;
INSERT INTO accounts (username, pass) VALUES('bob', PASSWORD('yourpasswordforbob'));
quit;
Taj će se korisnik sada moći prijaviti putem FTP-a i pristupiti svom početnom imeniku.