Pas 1: instal·lar els paquets necessaris
Pas 2: Configuració del servidor FTP
vsFTPd és un programari versàtil dissenyat per a la personalització i la facilitat d'ús. Permet l'autenticació de MySQL, els usuaris locals, la limitació de la velocitat de pujada/descàrrega dels usuaris, el chrooting d'usuaris a directoris específics i diverses altres opcions.
vsFTPd també és un dimoni FTP molt lleuger. Molts usuaris poden rebre suport sense cap problema de rendiment en un VPS de mida decent, per exemple, el pla de 768 MB de Vultr.
Aquesta guia explica com instal·lar vsFTPd i configurar MySQL per a l'autenticació.
Pas 1: instal·lar els paquets necessaris
Per començar, haurem d'instal·lar el repositori EPEL (Extra Packages for Enterprise Linux). Executeu les ordres següents com a usuari root.
yum install epel-release
Genial: ara teniu el repositori EPEL instal·lat.
Ara, instal·lem vsFTPd.
yum install vsftpd mysql mysql-server httpd php php-mysql php-mcrypt phpmyadmin -y
Inicieu el servidor web.
service httpd start
Pas 2: Configuració del servidor FTP
Ara que teniu tots els paquets necessaris instal·lats, podeu configurar el programari. Si voleu permetre als usuaris locals, obriu el vostre editor de text preferit:
nano /etc/vsftpd/vsftpd.conf
Canvia local_enable = noa local_enable = yes.
Com que estem utilitzant MySQL per autenticar usuaris, hem de configurar MySQL.
mysql_secure_installation
Seguiu tots els passos i assegureu-vos de canviar la contrasenya d'arrel de MySQL.
A continuació, modifiqueu el fitxer de configuració de phpMyAdmin:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Traieu la línia on s'especifica i require local, a continuació, deseu i sortiu.
Reinicieu Apache.
service httpd restart
Creeu una base de dades i una taula MySQL per emmagatzemar dades d'usuari.
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
Configureu vsFTPd per utilitzar la base de dades MySQL.
echo /dev/null > /etc/pam.d/vsftpd
nano /etc/pam.d/vsftpd
Ara que teniu el vostre editor de text obert, enganxeu el text següent al vsftpdfitxer. Assegureu-vos de substituir yourmysqlrootpasswordamb la vostra contrasenya d'arrel de MySQL.
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
Reinicieu vsFTPd executant l'ordre següent.
service vsftpd restart
Afegir usuaris
Per afegir un usuari a vsFTPd, seguiu aquests passos.
Afegiu un usuari al vostre sistema.
useradd bob
Afegiu l'usuari al vostre servidor MySQL.
mysql -uroot -pyourmysqlrootpassword
use vsftpd;
INSERT INTO accounts (username, pass) VALUES('bob', PASSWORD('yourpasswordforbob'));
quit;
Aquest usuari ara podrà iniciar sessió amb FTP i accedir al seu directori d'inici.