Корак 1: Инсталирање потребних пакета
Корак 2: Конфигурисање ФТП сервера
всФТПд је свестран софтвер дизајниран за прилагођавање и једноставну употребу. Омогућава МиСКЛ аутентификацију, локалне кориснике, ограничење брзине учитавања/преузимања за кориснике, цхроотинг корисника у одређене директоријуме и разне друге опције.
всФТПд је такође веома лаган ФТП демон. Многи корисници могу бити подржани без икаквих проблема са перформансама на ВПС-у пристојне величине, на пример, Вултров план од 768 МБ.
Овај водич објашњава како да инсталирате всФТПд и конфигуришете МиСКЛ за аутентификацију.
Корак 1: Инсталирање потребних пакета
За почетак, мораћемо да инсталирамо ЕПЕЛ (Ектра Пацкагес фор Ентерприсе Линук) спремиште. Покрените следеће команде као роот корисник.
yum install epel-release
Одлично - сада имате инсталирано ЕПЕЛ спремиште.
Сада, хајде да инсталирамо всФТПд.
yum install vsftpd mysql mysql-server httpd php php-mysql php-mcrypt phpmyadmin -y
Покрените веб сервер.
service httpd start
Корак 2: Конфигурисање ФТП сервера
Сада када имате инсталиране све потребне пакете, можете да конфигуришете софтвер. Ако желите да дозволите локалним корисницима, отворите свој омиљени уређивач текста:
nano /etc/vsftpd/vsftpd.conf
Промените local_enable = noу local_enable = yes.
Пошто користимо МиСКЛ за аутентификацију корисника, морамо да конфигуришемо МиСКЛ.
mysql_secure_installation
Пратите све кораке и уверите се да сте променили МиСКЛ роот лозинку.
Затим измените конфигурациону датотеку пхпМиАдмин:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Уклоните линију где је наведено require local, а затим сачувајте и изађите.
Поново покрените Апацхе.
service httpd restart
Креирајте МиСКЛ базу података и табелу за чување корисничких података.
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
Конфигуришите всФТПд за коришћење МиСКЛ базе података.
echo /dev/null > /etc/pam.d/vsftpd
nano /etc/pam.d/vsftpd
Сада када имате отворен уређивач текста, налепите следећи текст у vsftpdдатотеку. Обавезно замените yourmysqlrootpasswordсвојом МиСКЛ роот лозинком.
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
Поново покрените всФТПд покретањем следеће команде.
service vsftpd restart
Додавање корисника
Да бисте додали корисника у всФТПд, следите ове кораке.
Додајте корисника свом систему.
useradd bob
Додајте корисника на свој МиСКЛ сервер.
mysql -uroot -pyourmysqlrootpassword
use vsftpd;
INSERT INTO accounts (username, pass) VALUES('bob', PASSWORD('yourpasswordforbob'));
quit;
Тај корисник ће сада моћи да се пријави преко ФТП-а и приступи свом матичном директоријуму.