ProFTPD нет в официальных репозиториях CentOS, по этому устанавливать его можно двумя способами:
1) Вручную.
Первым делом мы установим необходимые пакеты для сборки и установки ProFTPD:
# yum -y install ncurses-devel gcc gcc-c++ make rpm-build m4 redhat-rpm-config
Для просмотра последней версии proftpd, Вам надо зайти на официальный сайт разработчика:
http://proftpd.org/
После скачиваем и компилируем пакет:
# cd /tmp/
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.gz
# tar xzf proftpd-1.3.4a.tar.gz
# cd proftpd-1.3.4a
# ./configure --sysconfdir=/etc
# make
# make install
# cd ..
# rm -fr proftpd*
2) Установим репозиторий RPMForge
#cd /root/
Выясняем свою архитектуру #uname -i
.
Скачиваем один из файлов (wget):
i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Импортируем ключ:
#rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Проверяем пакет:
#rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
Устанавливаем репозиторий:
#rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
Устанавливаем ProFTPD:
#yum install -y proftpd
Добавляем в Автозагрузку:
#chkconfig proftpd on
Далее редактируем конфиг (/etc/proftpd.conf):
# mcedit /etc/proftpd.conf
изменим Group на nobody
Так:
[...]
Group nobody
[...]
По соображениям безопасности, вы можете также добавить (или разкомментировать) следующие строки в /etc/proftpd.conf:
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]
Чтобы FTP пользователи могли использовать сhmod команды, закомментируем строки в разделе:
[...]
#
# DenyAll
[...]
Также можно сделать, чтоб отображались все файлы от и до, т.к. файлы начинающиеся на точку, видно не будет:
ListOptions -a
Запускаем:
# proftpd
Добавление пользователя:
# useradd -d /home/site.ru/ -M -s /bin/bash user
Где:
/home/site.ru/ — корневая директория пользователя на фтп
user — Имя пользователя
Редактирование пароля пользователя:
# passwd user
Удаление пользователя:
# userdel user