Pure-FTP — свободный FTP-сервер для операционных систем семейства UNIX. Действительно приятный Ftp сервер с которым легко работать даже начинающим пользователям Linux.
Давайте установим и немного настроим его.
Для начала:
apt-get update
Далее установим сам Pure FTP сервер:
apt-get install pure-ftpd-common pure-ftpd
Создам группу для пользователей которые будут работать с Ftp:
groupadd ftp
Далее добавим пользователей в группу ftp которую создали шагом ранее:
usermod -G ftp user
Проверим состоит ли наш пользователь в группе ftp:
id user
в ответ увидим примерно следующее:
uid=1000(user) gid=1001(user) groups=1001(user),1002(ftp)
Создадим виртуального пользователя и добавим его в группу:
useradd -g ftp -d /dev/null -s /etc ftpuser
Теперь назначим нашему пользователю домашний каталог:
pure-pw useradd user -u ftpuser -g ftp -d /home/user
/home/user у вас путь может быть другим, зависит все от имени пользователя и расположение папки пользователя.
Обновим БД пользователей:
pure-pw mkdb
Настроим немного конфиг файлы:
Создавать домашнюю директорию автоматически:
echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir
Не выпускаем пользователя из своего каталога:
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
Запрещаем анонимный доступ:
echo "yes" > /etc/pure-ftpd/conf/NoAnonymous
Время бездействия пользователя, после чего сервер разорвет соединение с клиентом:
echo "15" > /etc/pure-ftpd/conf/MaxIdleTime
Пишем логи действий клиентов на сервере:
echo "yes" > /etc/pure-ftpd/conf/VerboseLog
Перезагружаем сервер:
/etc/init.d/pure-ftpd restart
Готовою