====== Установка ProFTPD ======
Данная статья описывает установку ProFTPD на Debian 7 (Wheezy)
===== Постановка задачи =====
* Организовать работу FTP-сервера\\
* Обеспечить доступность сервера из внешней сети\\
===== Актуальная конфигурация =====
2014-10-30
===== Установка ProFTPd =====
sudo aptitude install proftpd
===== Базовая настройка =====
* Правим основной конфигурационный файл
sudo vim /etc/proftpd/proftpd.conf
* Раскомментируем строку, обеспечивающую джейл пользователя в домашнем каталоге
DefaultRoot ~
* Добавляем авторизацию по собственному файлу с пользователями в конец конфига
AuthUserFile /etc/proftpd/ftpd.passwd
* Добавляем **/bin/false** в **/etс/shells**, если его там нет
===== Создание пользователя =====
* Смотрим UID, с которым был создан пользователь ftp и создаем пользователя с тем же UID и нужным нам GID
id ftp
uid=109(ftp) gid=65534(nogroup) groups=65534(nogroup)
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd \
--name=siteadmin --shell=/bin/false --home=/var/www/linuxcmd.ru \
--uid=109 --gid=33
===== Настройка пассивного режима =====
Обозначаем пассивные порты, на которых будет работать сервер (находим в конфиге, раскомментируем и высталяем)
PassivePorts 20001 22000
* Указываем используемый [[uznat_svoy_belyy_ip_iz_linux konsoli_jet_rat|внешний адрес]] (для корректного взаимодействия с NAT)
MasqueradeAddress AAA.BBB.CCC.DDD
* Пробрасываем на шлюзе 21 и пассивные порты (tcp)
* Перезапускаем демон
sudo service proftpd restart