Взять можно отсюда:
Скачали, распаковали, далее делаем стандартные операции установки из исходников:
Для установки полного функционала сделать ./configure —with-everything
make
make install
После этого надо удостовериться какая home директория у пользователя ftp Выяснить это можно просмотрев файл /etc/passwd В разных дистрибутивах Linux домашняя директория пользователя ftp имеет разный путь.
К примеру в моем любимом дистрибутиве Centos Linux — каталог /home/ftp
Собственно я надеюсь что менять домашние директории у пользователей вы умеете, если Вам это надо.
В данной статье будет директория /home/ftp
Далее надо создать 2 директории:
mkdir /home/ftp/incoming
Создать пользователя ftpadmin , это будет админский аккаунт FTP, его домашняя директория будет /home/ftp
Далее надо назначить права на директорию incoming
Далее надо назначить права на директорию pub
Сделали.
Ну а теперь запустим сам FTP сервер.
Параметры: -4 — ipv4only, -A — chroot everyone — обязательный параметр (запирает пользователя в его домашней директории) -B — режим демона, -l unix использовать для аутентификации пароли unix, -U — выбираем маску для файлов и директорий — подробнее об этом параметре — man pure-ftpd.
Вариант анонимного FTP с поддержкой учетных записей:
Вариант только анонимного FTP:
Вариант только НЕ анонимного FTP:
Все 😉 FTP работает
Автозагрузка:
Файл автозагрузки в Centos Linux — /etc/rc.d/rc.local
Просто добавляем в конец файла строчку