Установка FTP-сервера vsftpd
В этой статье описана процедура установки шустрого и безпасного ftp-сервера vsftpd с поддержкой анонимных пользователей для операционной системы FreeBSD.
Описание ftp-сервера vsftpd
vsftpd (англ. Very Secure FTP Daemon) - FTP-сервер с поддержкой IPv6 и SSL. Является FTP-сервером по умолчанию в ряде систем на основе GNU/Linux, и обслуживает (по данным на 2004 год) их официальные репозитории (например, ftp.debian.org, ftp.redhat.com). Это один из самых быстрых и безопасных из ныне существующих серверов.
Установка
Обновим порты:
portsnap fetch update
Собираем сервер:
cd /usr/ports/ftp/vsftpd/ && make install clean
Отмечаем установку скриптов в rc.d, опционально - поддержку SSL
[X] RC_NG install RC_NG script [ ] VSFTPD_SSL Include support for SSL
Редактируем конфигурационный файл /usr/local/etc/vsftpd.conf:
listen=YES anonymous_enable=YES local_enable=YES write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=NO anon_other_write_enable=NO no_anon_password=YES connect_from_port_20=YES async_abor_enable=YES use_localtime=YES ftpd_banner=Welcome to ftp service background=YES chroot_local_user=YES anon_root=/home/ftp local_umask=755 secure_chroot_dir=/usr/local/share/vsftpd/empty
Создаем каталог для анонимных пользователей и настраиваем права:
mkdir /home/ftp mkdir /home/ftp/pub mkdir /home/ftp/incoming chmod 777 /home/ftp/incoming/ chown -R ftp:ftp /home/ftp
Прописываем запуск vsftpd в /etc/rc.conf:
vsftpd_enable="YES"
Стартуем сервер:
/usr/local/etc/rc.d/vsftpd start
Сервер готов к работе!