Existem três maneiras diferentes de configurar um servidor FTP:
(1) FTP anônimo:
As pessoas só podem acessar o servidor com a conta anônima e sem uma senha. É claro que o administrador do servidor definirá um limite para os envios para evitar que os usuários coloquem arquivos ilegais, como músicas / filmes / jogos pirateados.
(2) FTP com acesso anônimo e usuários com uma conta com senha:
Este método permite que usuários de conta anônimos e com senha entrem no servidor. Eles só terão acesso a um diretório especificado, exceto pelo usuário root, que pode visualizar / modificar / apagar todos os arquivos e / ou pastas.
(3) FTP com suporte a mysql para autenticação de usuários virtuais:
Esse método permite acesso ao servidor apenas para alguns grupos de usuários que não possuem uma conta de shell de autenticação de usuários virtuais no sistema. Ele usa um servidor mysql externo que armazena informações do usuário.
Primeira opção: FTP anônimo
Antes de iniciar a criação de um servidor ftp anônimo, você deve adicionar um usuário chamado ftp ao seu sistema, com um diretório home também. Este passo é muito fácil, basta seguir estes comandos:
useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload
Isso permite que apenas essa conta seja gravada nessa pasta. Você pode usar mais variáveis para especificar o que o servidor ftp fará. Aqui estão alguns exemplos:
-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
Segunda opção: '' 'Usuários de contas anônimas e com senha' ''
Para tornar possível ter usuários de conta anônimos e com senha no mesmo servidor, siga este pequeno guia:
-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
Terceira opção: '' 'Usuários virtuais com Mysql' ''
Para criar um servidor com suporte a mysql, siga os seguintes passos:
Baixe e instale o Gerenciador de usuários para PureFTPd, que você pode encontrar aqui
link
Descompacte-o e carregue todo o seu conteúdo no diretório www do seu servidor web e, em seguida, escreva no seu navegador este link link
Siga todos os passos que o instalador lhe pede
Copie e salve o rge pureftpd-mysql.conf no diretório do gerenciador de usuários do pureftpd
Concluído. Acesso ao painel de administração usando este link link
Mais opções para adicionar antes de iniciar o processo do servidor
-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
E veja isto para alguma aplicação de servidor FTP: link