Trinn 1: Installere de nødvendige pakkene
Trinn 2: Konfigurere FTP-serveren
vsFTPd er et allsidig stykke programvare designet for tilpasning og brukervennlighet. Det gir mulighet for MySQL-autentisering, lokale brukere, begrensning av opp-/nedlastingshastigheter for brukere, chrooting av brukere til spesifikke kataloger og diverse andre alternativer.
vsFTPd er også en veldig lett FTP-demon. Mange brukere kan støttes uten ytelsesproblemer på en VPS av anstendig størrelse, for eksempel Vultrs 768MB-plan.
Denne guiden forklarer hvordan du installerer vsFTPd og konfigurerer MySQL for autentisering.
Trinn 1: Installere de nødvendige pakkene
For å begynne, må vi installere EPEL (Extra Packages for Enterprise Linux)-depotet. Kjør følgende kommandoer som root-bruker.
yum install epel-release
Flott - nå har du installert EPEL-depotet.
La oss nå installere vsFTPd.
yum install vsftpd mysql mysql-server httpd php php-mysql php-mcrypt phpmyadmin -y
Start webserveren.
service httpd start
Trinn 2: Konfigurere FTP-serveren
Nå som du har alle nødvendige pakker installert, kan du konfigurere programvaren. Hvis du vil tillate lokale brukere, åpner du favoritttekstredigeringsprogrammet:
nano /etc/vsftpd/vsftpd.conf
Bytt local_enable = notil local_enable = yes.
Siden vi bruker MySQL til å autentisere brukere, må vi konfigurere MySQL.
mysql_secure_installation
Følg alle trinnene og sørg for at du endrer MySQL root-passordet.
Deretter endrer du phpMyAdmin-konfigurasjonsfilen:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Fjern linjen der den spesifiserer require local, lagre og avslutt.
Start Apache på nytt.
service httpd restart
Lag en MySQL-database og tabell for å lagre brukerdata.
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
Konfigurer vsFTPd for å bruke MySQL-databasen.
echo /dev/null > /etc/pam.d/vsftpd
nano /etc/pam.d/vsftpd
Nå som du har åpent tekstredigeringsprogrammet, lim inn følgende tekst i vsftpdfilen. Sørg for å erstatte yourmysqlrootpasswordmed MySQL root-passordet.
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
Start vsFTPd på nytt ved å kjøre følgende kommando.
service vsftpd restart
Legger til brukere
Følg disse trinnene for å legge til en bruker i vsFTPd.
Legg til en bruker til systemet ditt.
useradd bob
Legg brukeren til MySQL-serveren din.
mysql -uroot -pyourmysqlrootpassword
use vsftpd;
INSERT INTO accounts (username, pass) VALUES('bob', PASSWORD('yourpasswordforbob'));
quit;
Denne brukeren vil nå kunne logge på med FTP og få tilgang til hjemmekatalogen.