Как да инсталираме и конфигурираме FTP сървър под CentOS (Red Hat) операционна система

Има много различни FTP сървъри, които може да ползвате с Linux операционни системи (proftpd, pure-ftpd, ftpd и др.). Дистрибуцията на CentOS идва с FTP сървиз (daemon) наречен vsftpd. Той е много често използван, тъй като е бърз, стабилен и най-вече сигурен.

Ако при инсталацията на CentOS не сте задали да се инсталира този пакет е нужно го инсталирате допълнително със следната команда:

yum install vsftp

След това е нужно да го стартирате по следния начин:

service vsftpd start

Ако желаете да се стартира автоматично след всеки reboot на системата, командата, която ви трябва е:

chkconfig vsftpd on

Нужно е да направите нужните промени в конфигурационния файл, който се намира тук -

/etc/vsftpd/vsftpd.conf

Там има редица директиви, които може да задавате като формата е следния:

<directive>=<value>

Например ако желаете да ограничите потребителите само до собствените им директории е нужно да откоментирате:

chrootlocaluser=YES

Ако искате да забраните достъпа на анонимни потребители е нужно да имате директивата:

anonymous_enable=NO

Повече информация за различните директиви може да намерите на следната страница: http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-ftp-vsftpd-conf.html

или със следната команда: man vsftpd.conf

След всяка промяна рестартирайте FTP сървъра с командата:

/etc/init.d/vsftpd restart

Накрая разбира се създавате и потребител:

useradd username

и съответно парола за него:

passwd username

За да работи сървъра Ви проверете, дали сте отворили порт 21 в iptables:

nano /etc/sysconfig/iptables

Там трябва да имате добавен следния ред:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT