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 к домашней папке.
No trackbacks yet.