FTP Сервер pureftpd

Взять можно отсюда: PureFtpd Official Site.

Скачали, распаковали, далее делаем стандартные операции установки из исходников:

Для установки полного функционала сделать ./configure —with-everything

./configure
make
make install

После этого надо удостовериться какая home директория у пользователя ftp Выяснить это можно просмотрев файл /etc/passwd В разных дистрибутивах Linux домашняя директория пользователя ftp имеет разный путь.

К примеру в моем любимом дистрибутиве Centos Linux — каталог /home/ftp

Собственно я надеюсь что менять домашние директории у пользователей вы умеете, если Вам это надо.

В данной статье будет директория /home/ftp

Далее надо создать 2 директории:

mkdir /home/ftp/pub
mkdir /home/ftp/incoming

Создать пользователя ftpadmin , это будет админский аккаунт FTP, его домашняя директория будет /home/ftp

adduser ftpadmin

Далее надо назначить права на директорию incoming

chmod -R 0777 /home/ftp/incoming

Далее надо назначить права на директорию pub

chmod -R 0755 /home/ftp/pub

Сделали.

Ну а теперь запустим сам FTP сервер.

pure-ftpd -4 -A -B -M -l unix -U 022:022

Параметры: -4 — ipv4only, -A — chroot everyone — обязательный параметр (запирает пользователя в его домашней директории) -B — режим демона, -l unix использовать для аутентификации пароли unix, -U — выбираем маску для файлов и директорий — подробнее об этом параметре — man pure-ftpd.

Вариант анонимного FTP с поддержкой учетных записей:

pure-ftpd -4 -A -B -M -l unix -U 022:022

Вариант только анонимного FTP:

pure-ftpd -4 -A -B -M -e -U 022:022

Вариант только НЕ анонимного FTP:

pure-ftpd -4 -A -B -M -E -U 022:022

Все 😉 FTP работает

Автозагрузка:

Файл автозагрузки в Centos Linux — /etc/rc.d/rc.local

Просто добавляем в конец файла строчку

pure-ftpd -4 -A -B -M -l unix -U 022:022

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>