MyTetra Share
Делитесь знаниями!
FTP Сервер (pureftpd) на Linux за 60 секунд
Время создания: 18.09.2011 02:45
Раздел: Компьютер - Linux - Сеть в Linux - FTP
Запись: xintrea/mytetra_syncro/master/base/1316299515a297cq9i6i/text.html на raw.github.com

FTP Сервер (pureftpd) на Linux за 60 секунд

В этой статье описано, как сделать анонимный и не только анонимный FTP

сервер за 60 секнуд ;). лично у меня примерно столько времени на это и

уходит. В статье будут рассмотрены так же мелкие аспекты.

Используемое ПО: PureFTPd - вот он сам сервер красавец. Достаточно

защищенный сервер, не падает, не глючит, поддерживает много функций,

включая даже интеграцию с mysql если оно надо конечно, но в тоже время

настолько легко и быстро настраиваемый. У этого FTP сервера есть 2

варианта настройки. Первый вариант используя config файл, и второй

вариант не используя. В данной статье будет рассмотрен именно второй

вариант.

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

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

исходников:

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

./configure

make

make install

После этого надо удостовериться какая home директория у пользователя ftp

Выяснить это можно просмотрев файл /etc/passwd

В разных дистрибутивах Linux домашняя директория пользователя ftp имеет разный путь.

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

В SUSE Linux 9.3 Professional - каталог /srv/ftp

В RedHat Based - каталог /var/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 работает

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

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

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

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

Все просто ;)

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования