Существует три различных способа настройки FTP-сервера:
(1) Анонимный FTP:
Люди могут получить доступ к серверу только с анонимной учетной записью и без пароля. Конечно, администратор сервера установит лимит на загрузку, чтобы пользователи не могли размещать нелегальные файлы, такие как пиратская музыка / фильмы / игры.
(2) FTP с анонимным доступом и пользователями с парольной учетной записью:
Этот метод позволяет как анонимным, так и парольным пользователям войти на сервер. Они будут иметь доступ только к указанному каталогу, за исключением пользователя root, который может просматривать / изменять / удалять все файлы и / или папки.
(3) FTP с поддержкой mysql для аутентификации виртуальных пользователей:
Этот метод разрешает доступ к серверу только для некоторых групп пользователей, которые не имеют учетной записи оболочки аутентификации виртуальных пользователей в системе. Он использует внешний сервер MySQL, который хранит информацию о пользователях.
Первый вариант: анонимный FTP
Прежде чем приступить к созданию анонимного ftp-сервера, вы должны добавить в свою систему пользователя с именем ftp, а также домашний каталог. Этот шаг действительно прост, просто следуйте этим командам:
useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload
Это позволяет только этой учетной записи писать в эту папку. Вы можете использовать больше переменных, чтобы указать, что будет делать ftp-сервер. Вот некоторые примеры:
-e Allow access to the server only by anonymous users
-B Start the server with background demon
-i Anonymous users can't upload files
-M Let anonymous users create folders
-s ftp user files cannot be downloaded
Второй вариант: '' 'Анонимные и парольные пользователи аккаунта' ''
Чтобы иметь возможность размещать на одном сервере и анонимных пользователей, и пользователей с парольными учетными записями, следуйте этому небольшому руководству:
-B ,-i ,M, -r, -s same of before
-u <uid> Enable users with a specified user id (uid) to access the server
-V <Ip address> Only specified IPs will be able to access the server in non-anonymous mode
Третий вариант: '' 'Виртуальные пользователи с Mysql' ''
Чтобы создать сервер с поддержкой MySQL, выполните следующие действия:
Загрузите и установите диспетчер пользователей для PureFTPd, который вы можете найти здесь
http://machiel.generaal.net/index.php?subject=user_manager_pureftpd
Распакуйте его и загрузите все его содержимое в каталог www вашего веб-сервера, а затем напишите в браузере эту ссылку http: //localhost/ftp/install.php
Выполните все шаги, которые просит установщик Скопируйте и сохраните rge pureftpd-mysql .conf в каталог менеджера пользователей pureftpd
Выполнено. Доступ к панели администрирования осуществляется по этой ссылке http: // localhost / ftp
Дополнительные параметры для добавления перед запуском процесса на сервере
-c <num> Max client that can connect to the server
-C <num> Max connections for a IP
-T <bandwitdh> Max bandwitdh disponible for each connection
-n <MBytes> Max MB that a user can have into its home folder
-m <Cpu Loading> Stops the anonymous uploads if the cpu loading exceed from this value
И посмотрите это для некоторых приложений FTP-сервера:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html