Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Заранее скопируем конфигурационный файл vsftpd, чтобы в случае чего вернуть все на место:
|
Шаг 2. Настройка vsftpd.conf
Пришло время настроить наш сервер на корректную работу с пользователями. Открываем файл /usr/local/etc/vsftpd.conf и приводим его к такому виду:
|
Шаг 3. Создание структуры сервера
Нам надо создать файловую структуру сервера. Папка ftp по умолчанию - /var/ftp. Создадим в ней необходимые папки и раздадим корректные права доступа:
|
Шаг 4. Настройка пользователей
Пришло время создать пару-тройку пользователей для нашего сервера. Процесс создания пользователя состоит из трех этапов - добавление пользователя в систему, создание его конфигфайла и создание его домашней директории.
I этап.
Создаем пользователя:
|
II этап.
Создаем конфигфайл. Конфиг создается в директории, описанной в vsftpd.conf (user_config_dir). Если директория не была создана, то делаем её вручную:
|
Теперь создаем конфиг, имя которого представляет собой имя нашего свежесозданного пользователя. Следуя примеру это будет /usr/local/etc/vsftpd_users/user_1. Сразу же впишем основные настройки для нашего юзера (значения параметров см. в вышеприведенном vsftpd.conf):
|
III этап.
Осталось создать папку для нашего пользователя и настроить на нее права доступа. Приступаем:
|
Шаг 5. Запуск сервера
Все почти закончено - осталось лишь запустить наш сервер. Добавляем в /etc/rc.conf строчку, которая будет ответственна за запуск vsftpd:
|
Перезагружаемся и проверяем работоспособность сервера. Вот и все
Приложение
Чтобы удобнее было работать с пользователями на ftp, прилагаю небольшой скриптик. С его помощью можно добавлять/удалять пользователей посредством команд:
|
|
размещено: 2010-11-28,
последнее обновление: 2011-01-31,
автор: freesky
rogue, 2010-12-10 в 8:15:13
Спасибо за статью... подробно и адекватно...
Ставил на Debian и столкнулся с невозможностью chroot для anonymousа в writeable директорию. Решилось назначением соответствующих прав.
Пара полезных фич:
# Если нужно запретить доступ к определенным типам файлов по маске
deny_file={*.mp3,*.mov, *.avi, .filelist}
# Если нужно скрыть определенные типы файлов но дать скачать тем кто знает точное имя.
hide_file={*.mp3,*.mov, *.avi}
# Ограничение скорости для анонимных и локальных пользователей (байт в сек.)
anon_max_rate=50000
local_max_rate=100000
Spook1680, 2011-01-31 в 17:06:05
# mkdir /var/ftp/pub
# mkdir /var/ftp/incoming
# chown -R ftp:ftp /var/ftp
# chmod -R 755 /var/ftp
В таком варианте по анонимус/ не подключится
должно быть 0555 на /var/ftp даже если для анонима запись разрешается
Тогда ошибка 500 OOPS: vsftpd: refusing to run with writable anonymous root пропадет/
freesky, 2011-01-31 в 19:59:30
прошу прощения. на самом деле, для корня сервера должны стоять права 555
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [3 шт.]