Недавно настраивал FTP сервер на ProFTP в некотрых моментах возникали проблемы с настройкой, ниже опишу как установить ProFTPD, создать виртуальных пользовтателей, указать этим пользователям их FTP каталоги.
Установка ProFTP
yum install proftpd
Загрузка ftpasswd
mkdir /etc/proftpd/
cd /etc/proftpd
wget http://www.castaglia.org/proftpd/contrib/ftpasswd
chmod 755 ftpasswd
cd /etc/proftpd
wget http://www.castaglia.org/proftpd/contrib/ftpasswd
chmod 755 ftpasswd
Правка конфига proftpd.conf
- открываем конфиг:
nano /etc/proftpd.conf
- добавляем строки:
RequireValidShell off
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
DefaultRoot ~
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
DefaultRoot ~
- комментируем существующие параметры AuthOrder и DefaultRoot
- создаем или используем существующую папку для FTP доступа, например - /var/www/html :)
Создаем пользователей(я) и группу ftpasswd
./ftpasswd --passwd --name=ftpuser --home=/var/www/html --shell=/bin/false --uid=105 --gid=2000
./ftpasswd --group --name=ftpusers --gid=2000 --member=ftpuser
./ftpasswd --group --name=ftpusers --gid=2000 --member=ftpuser
про использование ftpasswd можно почитать здесь, если необходимо изменить пароль существующему пользователю, можно воспользоваться командой:
ftpasswd --passwd --name=ftpuser --change-password
Устанавливаем разрешения на каталог html
chown -R 2000:2000 /var/www/html
chmod -R 775 /var/www/html
chmod -R 775 /var/www/html
Добавляем Proftpd в автозагрузку
chkconfig proftpd on
стартуем:
service proftpd start
Как включать логи для ProFTP написано в статье - Логгирование ProFTPD в CentOS
Пользователя можно использовать и без FTPasswd, стандартными средствами, пример использования такой учетной записи описан в этой статье