Vsftpd-ի տեղադրում Ubuntu-ում կամ Debian-ում
sudo apt-get install vsftpd
Vsftpd-ի տեղադրում CentOS / Fedora-ում
yum install vsftpd
Ինչպես կարգավորել vsftpd-ը
vsftpd-ն կարգավորելու համար հետևեք այս քայլերին:
Նախքան սկսելը, դադարեցրեք vsftpd-ը
service vsftpd stop
Խմբագրեք vsftp.conf ֆայլը
1. Ubuntu / Debian-ում
vi /etc/vsftpd.conf
2. Red Hat / CentOS-ում
vi /etc/vsftpd/vsftpd.conf
Այնուհետև կատարեք հետևյալ փոփոխությունները
//Անանուն մուտքը թույլ չտալու համար կատարեք հետևյալ փոփոխությունները.
anonymous_enable=NO
local_enable=YES
write_enable=YES
connect_from_port_20=NO
chroot_local_user=YES
local_umask=022
Այժմ, երբ հիմնական կարգավորումներն ավարտված են ստեղծեք նոր օգտվողի հաշիվ, FTP մուտքի համար
sudo useradd -d /var/www/path/to/your/dir -s /usr/sbin/nologin ftpuser
Օգտագործողի համար գաղտնաբառ սահմանելու համար մուտքագրեք հետևյալը
sudo passwd ftpuser
Որպեսզի ftpuser-ը կարողանա կարդալ և գրել տվյալները ձեր home դիրեկտորիայում, փոխեք թույլտվությունը և ավելացրեք սեփականության իրավունքը
sudo chown -R ftpuser /var/www/path/to/your/dir
sudo chmod 775 /var/www/path/to/your/dir
Ստեղծեք userlist ֆայլ և ավելացրեք օգտվողին
1.Ubuntu / Debian
vi /etc/vsftpd.userlist
2. CentOS / Fedora
vi /etc/vsftpd/vsftpd.userlist
Ավելացրեք օգտատիրոջը
ftpuser
Պահպանեք ֆայլը և նորից բացեք vsftp.conf ֆայլը
vi /etc/vsftpd.conf
Ֆայլի վերջում ավելացրեք հետևյալ տողերը և պահեք այն
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO
Այս ամենը իրականացնելուց հետո այն գրեթե պատրաստ կլինի, բայց դուք կստանաք 500-ից ավելի permission denied error: Խնդիրը լուծելու համար մուտքագրեք հետևյալ հրամանը
vi /etc/shells
Ֆայլը պետք է այսպիսի տեսք ունենա:
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
Ավելացրեք այս տողը վերջից:
/usr/sbin/nologin
Հիմա ստեղծեք usergroup և ավելացրեք ftpuser-ը դրա մեջ
sudo addgroup ftpusers
sudo usermod -Gftpusers ftpuser
Որպեսզի ծրագիրը սկսի աշխատել մուտքագրեք հետևյալ հրամանը
service vsftpd start