From: raver <raver@smtp.ru.>
Newsgroups: email
Date: Sun, 25 Dec 2005 17:02:14 +0000 (UTC)
Subject: 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
Все просто ;)
575 Прочтений • [FTP Сервер (pureftpd) на Linux за 60 секунд (linux ftp)] [08.05.2012] [Комментариев: 0]