FTP-сервер ProFTPd на FreeBSD 10


 

Устанавливаем ProFTPd:

#cd /usr/ports/ftp/proftpd && make install clean & rehash

Отключаем IPv6 протокол и жмём «OK».

Добавим в систему пользователей user1 и user2 командой adduser.
Добавим пользователя ftp для анонимного входа также командой adduser, только домашнюю папку укажем /home/public, группу ftp и доступ без пароля.
Если на машине поднят web-сервер, то добавим пользователя webmaster командой adduser, группу — www и домашнюю папку /usr/local/www (на FreeBSD это папка по умолчанию, где хранятся скрипты и страницы сайта).
Открываем файл /etc/passwd и исправляем шелл для пользователей ftp и webmaster на /bin/false (или /usr/sbin/nologin).
Затем открываем файл /etc/shells и дописываем в самом низу строчку:

#ee /etc/shells

 

 

 

/bin/false


Меняем владельца на папку со страницами и скриптами (для web-мастера):

#chown -R webmaster:www /usr/local/www

 

Открываем файл /usr/local/etc/proftpd.conf:

#ee /usr/local/etc/proftpd.conf

Для «красоты» исправим: ServerName «My first ProFTPd server»

Добавим строчку

DefaultAddress localhost

IdentLookups off
UseReverseDNS off


Для включения опции  пассивного режима

PassivePorts 40000 40500

Закомментируем UseIPv6 on

Раскомментируем DefaultRoot ~

Раскомментируем и исправим строчки в конце файла:

<Anonymous ~ftp/files>

User ftp

Group ftp

UserAlias anonymous ftp

MaxClients 30

<Limit WRITE>

DenyAll

</Limit>

</Anonymous>



Создадим папку /home/public/files для хранения общедоступных файлов (на всякий случай):

#mkdir /home/public/files

Добавляем ProFTPd в автозагрузку. Для этого в файле /etc/rc.conf пропишем:

#ee /etc/rc.conf

proftpd_enable="YES"

 

#/usr/local/etc/rc.d/proftpd start


С помощью FTP-клиента мы можем на него войти со следующими учётками:

    user1 с паролем;
    user2 с паролем;
    webmaster с паролем;
    и анонимно.

Первые 3 учётки поддерживают чтение и запись, последняя – только чтение.
 



Источник: http://osc.dondub.com/articles/2013/03/article_207

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

Авторизироватся через соц. сеть:
Ваш E-mail не будет опубликован.


Пожалуйста, введите буквы, изображенные на картинке выше. Буквы не чувствительны к регистру.