Установка proftpd сервера на Ubuntu 16.04

Установите proftpd

apt install proftpd -y

Укажите установить standalone сервер

Выполните команду nano /etc/proftpd/proftpd.conf

Измените строчки в этом файле:

ListOptions                     "-la"
AllowOverwrite                  yes

Добавьте строчки в конце этого файла:

DefaultRoot ~
RequireValidShell off
RootLogin off
UseFtpUsers false
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group

Создайте пользователя

ftpasswd --file /etc/proftpd/ftpd.passwd --passwd --name ftp_user --home /var/www --shell /bin/false --uid 1000 --gid 1000

—home — Это ФТП папка 
—uid — ID пользователя, под которым будет работать ФТП
—gid — ID группы пользователя

UID и GID берутся из файла /etc/passwd и /etc/group

Добавьте правила iptables:

iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 30000:50000 -j ACCEPT

Перезапустите proftpd:

service proftpd restart

Проверьте что proftpd запущен:

service proftpd status

Эта команда должна вывести следующее содержимое:

● proftpd.service - LSB: Starts ProFTPD daemon
   Loaded: loaded (/etc/init.d/proftpd; bad; vendor preset: enabled)
   Active: active (running) since Fri 2018-06-01 15:46:18 MSK; 3s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 18569 ExecStop=/etc/init.d/proftpd stop (code=exited, status=0/SUCCESS)
  Process: 18531 ExecReload=/etc/init.d/proftpd reload (code=exited, status=0/SUCCESS)
  Process: 18580 ExecStart=/etc/init.d/proftpd start (code=exited, status=0/SUCCESS)
    Tasks: 1
   Memory: 1.7M
      CPU: 22ms
   CGroup: /system.slice/proftpd.service
           └─18592 proftpd: (accepting connections)

Убедитесь, что стоит статус Active: active (running)