====== Установка 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