Как да инсталираме и конфигурираме 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