На момент написания статьи буду делать тестовую установку на Ubuntu Server 14.04.3 LTS.
Первым делом выполним установку pure-ftpd набрав команду:
1 | sudo apt-get install pure-ftpd |
Создадим пользователя и группу от которого будет работать наш FTP-сервер:
1 2 | sudo groupadd ftpgroup sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser |
Создаем директорию для хранения файлов виртуальных пользователей:
1 2 | sudo mkdir /home/ftpuser/ sudo chown -R ftpuser:ftpgroup /home/ftpuser |
Активируем использование виртуальных пользователей:
1 | sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure |
Приведу пример создания первого виртуального пользователя, например с именем test:
1 2 3 | sudo mkdir /home/ftpuser/test sudo chown -R ftpuser:ftpgroup /home/ftpuser/test sudo pure-pw useradd test -u ftpuser -d /home/ftpuser/test |
Чтобы пользователь мог переходить за пределы указанного каталога используем параметр -D /home/ftpuser/test.
Полный список возможных параметров можно увидеть набрав команду:
1 | man pure-pw |
Просмотр информации о пользователе:
1 | sudo pure-pw show USERNAME |
Пример смены пароля:
1 |
Обновление параметров пользователя:
1 | sudo pure-pw usermod USERNAME OPTIONS -m |
Удаление пользователя:
1 | sudo pure-pw userdel USERNAME -m |
Просмотр списка существующих пользователей:
1 | sudo pure-pw list |
Просмотр активности пользователей:
1 | sudo pure-ftpwho |
Применим сделанные изменения командой ниже либо перезапустим pure-ftpd:
1 2 | sudo pure-pw mkdb sudo service pure-ftpd restart |
Отключить всех от сервера можно командой:
1 | sudo killall pure-ftpd |
Остановить/запустить сервер можно так:
1 2 | sudo service pure-ftpd stop sudo service pure-ftpd start |
Файлы конфигурации будут находится в директории /etc/pure-ftpd/conf/, причем каждый параметр в отдельном файле, их можно редактировать любым текстовым редактором.
Чтобы изменить порт например, нужно создать файл Bind в директории /etc/pure-ftpd/conf/ и указать в нем номер порта или IP:ПОРТ на котором должен работать Pure-FTPd.
Чтобы предотвратить переполнение диска, можно создать файл MaxDiskUsage и указать в нем например 70, чтобы блокировать передачу данных если диск заполнен более 70%.
Смотри также мои статьи:
IPTables правила для FTP сервера
Активный и пассивный режим работы FTP
Установка и настройка ProFTPd в Ubuntu
Спасибо большое! Ваш мануал очень помог быстро и просто настроить.