Как установить и настроить ftp сервер на Unix

Итак, вы решили поставить себе ftp-сервер. Что ж, похвально! Однако встает вопрос как это сделать? На самом деле нет ничего сложного. Рассмотрим что и как нужно установить если у вас, скажем, Unix :-)

Есть несколько серверов, но мы остановимся на pure-ftpd, который имеет достаточно полезных функций и довольно прост в установке. Взять исходники можно либо на www.pureftpd.org либо на Fresh Meat.

После того, как скачали архив, распаковываем его куда-нибуть в /usr/tmp/, например:

gzip -d ./pure-ftpd-1.0.12.tgz | tar -xf

или по очереди

gzip -d ./pure-ftpd-1.0.12.tgz
tar -fx ./pure-ftpd-1.0.12.tar

Ну что ж, теперь все по шагам

  1. запускаем скрипт конфигурации ./configure с ключами --with-ftpwho, --with-cookie, --with-puredb, --with-virtualchroot, --with-diraliases

    т.е. строка должна иметь вид:

    ./configure --with-ftpwho --with-cookie --with-puredb --with-virtualchroot --with-diraliases

  2. После того, как файл конфигурации создан, компилим:

    make

  3. и устанавливаем:

    make install

  4. Редактируем файл конфигурации pure-ftpd.conf. Его месторасположение можетбыть различным для разных версий ОС. Например, в /usr/local/etc/pure-ftpd.conf

    Что там нужно нам установить/изменить:
    ChrootEveryoneyes
    MaxClientsNumberМакс. кол-во клиентов одновременно
    MaxClientsPerIP1 (Количество соединений на 1 IP)
    NoAnonymousyes (зачем вам левые клиенты?)
    DontResolveyes (если нет DNS или просто чтобы не тратил воемя на поиск имени)
    AllowUserFXPпо желанию. У меня - no
    ProhibitDotFilesWriteyes
    KeepAllFilesyes
    PureDB/etc/pureftpd.pdb

  5. создаем группу ftpgroup

    groupadd ftpgroup

  6. создаем пользователя для ftp

    useradd -g ftpgroup -d /dev/null -s /etc ftpuser

  7. создаем домашние директории

    mkdir /home/ftp/
    mkdir /home/ftp/incoming
    chown -R root:ftpgroup /home/ftp/incoming
    chmod -R 755 /home/ftp
    chmod -R 1775 /home/ftp/incoming

  8. Создаем пользователя (или пользователей) для доступа к ftp. Ну, скажем пользователя nazgul :-)

    pure-pw useradd nazgul -m -u ftpuser -d /home/ftp

    Есть смысл для upload'а сделать отдельного пользователя и развести их по разным директориям.

  9. компилим пазу с паролями:

    pure-pw mkdb

  10. создаем файл автозагрузки pure-ftpd.sh в /usr/local/etc/rc.d/ (как я сказал ранее, путь может быть и другим)

    #!/bin/sh
    /usr/local/etc/pure-config.pl /usr/local/etc/pure-ftpd.conf

  11. запускаем, наслаждаемся

(C)Nazgul

Rambler's Top100 џ­¤ҐЄб жЁвЁа®ў ­Ёп

РЕКЛАМА