http://osc.dondub.com/articles/2013/03/article_207
FTP-сервер ProFTPd на FreeBSD 9.1

Обновляем порты:
Устанавливаем ProFTPd:
Отключаем IPv6 протокол и жмём «OK».
Установка завершена.
Добавим в систему пользователей user1 и user2 командой adduser.
Добавим пользователя ftp для анонимного входа также командой adduser, только домашнюю папку укажем /home/public, группу ftp и доступ без пароля.
Если на машине поднят web-сервер, то добавим пользователя webmaster командой adduser, группу — www и домашнюю папку /usr/local/www/apache22 (на FreeBSD это папка по умолчанию, где хранятся скрипты и страницы сайта).
Открываем файл /etc/passwd и исправляем шелл для пользователей ftp и webmaster на /bin/false (или /usr/sbin/nologin).
Затем открываем файл /etc/shells и дописываем в самом низу строчку:
/bin/false
Меняем владельца на папку со страницами и скриптами (для web-мастера):
Открываем файл /usr/local/etc/proftpd.conf:
Для «красоты» исправим: ServerName «My first ProFTPd server»
Добавим строчку
DefaultAddress localhost
Закомментируем UseIPv6 on
Раскомментируем DefaultRoot ~
Раскомментируем и исправим строчки в конце файла:
<Anonymous ~ftp/files>
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 30
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
Создадим папку /home/public/files для хранения общедоступных файлов (на всякий случай):
Добавляем ProFTPd в автозагрузку. Для этого в файле /etc/rc.conf пропишем:
proftpd_enable=»YES»
Перезагружаемся:
Теперь проверим:
С помощью FTP-клиента мы можем на него войти со следующими учётками:
- user1 с паролем;
- user2 с паролем;
- webmaster с паролем;
- и анонимно.
Первые 3 учётки поддерживают чтение и запись, последняя – только чтение.
Всё. Наш FTP-сервер готов.
Комментариев нет:
Отправить комментарий