vsftpd. FTP за пару минут.

Сливаем vsftpd, можно отсюда ftp://vsftpd.beasts.org/users/cevans/.

>sudo -i

>mkdir ~/temp || cd ~/temp

>wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.0pre1.tar.gz

Распаковываем:

>tar xvfz vsftpd-2.3.0pre1.tar.gz

Собираем:

>make

Появится vsftpd бинарник, скопируем его в папку с бинарниками:

> cp vsftpd /usr/sbin/

Проверяем есть ли юзер nobody:

>cat /etc/passwd | grep nobody

Если нет — добавляем:

>useradd nobody

Для дефолтной конфигурации необходимо создать /usr/share/empty/:

>mkdir /usr/share/empty/

Далее необходимо создать пользователя ftp с домашней директорией в /var/ftp/, далее это и будет корнем нашего сервера.

>mkdir /var/ftp/

>useradd -d /var/ftp ftp

Меняем владельца папок на root и выставляем соответствующие права:

>chown root.root /var/ftp

>chmod og-w /var/ftp

Перенесем сам файл конфигурации в /etc:

>cp vsftpd.conf /etc

Далее подредактируем vsftpd.conf:

>vim /etc/vsftpd.conf

Разрешаем анонимный доступ к серверу:

anonymous_enable=YES

Разрешаем команду записи:

write_enable=YES

Выставляем локальную маску:

local_umask=022

Разрешаем юзверям заливать файлы на сервер:

anon_upload_enable=YES

Разрешим юзверям создавать папки:

anon_mkdir_write_enable=YES

Опционально логирование:

xferlog_enable=YES

Разрешаем сообщения пользователю:

dirmessage_enable=YES

Опция для дата порта:

connect_from_port_20=YES

Путь логирования:

xferlog_file=/var/log/vsftpd.log

Разрешаем аски передачу файлов:

ascii_upload_enable=YES
ascii_download_enable=YES

Если не используем inetd:

listen=YES

Теперь запускаем сервер vsftpd:

>/usr/sbin/vsftpd &

Для заливки файло на сервер создадим соответствующую папку:

>mkdir /var/ftp/upload || chmod 777 /var/ftp/upload

enjoy )

PS: Также есть опции для логина конкретных пользователей с возможностью chroot к домашней папке.

  1. No trackbacks yet.

Оставьте комментарий