# Very Secure FTP Daemon (Русский)

vsftpd расшифровывается как "very secure ftp daemon" (очень безопасный ftp демон). Это хороший маленький фтп-сервер.

Он может работать и без xinetd, но я опишу способ использования с xinetd.

Сначала установите необоходимые пакеты с помощью pacman:

    pacman -S xinetd vsftpd

Следующий файл настроек нуждается в редактировании:

/etc/xinetd.d/vsftpd:

    service ftp
    {
            socket_type             = stream
            wait                    = no
            user                    = root
            server                  = /usr/sbin/vsftpd
            log_on_success  += HOST DURATION
            log_on_failure  += HOST
            disable                 = no
    }

/etc/vsftpd.conf достаточно хорошо документированный конфигурационный файл, но, возможно, по умолчанию вы захотите изменить что либо, например:

    anonymous_enable=NO      # Запрещаете анонимный ftp-сервер
    local_enable=YES         # Пользователи с локальной машины могут заходить
    write_enable=YES    # Будьте осторожны, при использовании опции совместно с anonymous_enable=YES

Наконец, добавьте xinetd в список демонов в файле /etc/rc.conf. Не надо добавлять туда vsftpd, он будет вызван xinetd когда это будет необходимо.

Если выполучили ошибку типа:

    500 OOPS: cap_set_proc

при соединении с сервером, вам необходимо добавить capability в список MODULES в /etc/rc.conf.

ВНИМАНИЕ: После апгрейда до версии 2.1.0 вы можете получить сообщение об ошибке типа приведенного ниже, при попытке соединения с сервером:

    500 OOPS: could not bind listening IPv4 socket

В старых версиях этом можно было исправить оставив следующую строчку закоментированной:

    # Use this to use vsftpd in standalone mode, otherwise it runs through (x)inetd
    # listen=YES

В новой версии, и возможно в следующих релизах требуется явно указать в конфигурации что сервер не работает демоном, а вызывается через (x)inetd. Пример ниже:

    # Use this to use vsftpd in standalone mode, otherwise it runs through (x)inetd
    listen=NO

Categories:

- Русский
- Networking (Русский)