Existem três maneiras diferentes de configurar um servidor ftp:
(1) FTP anônimo:
As pessoas podem acessar o servidor apenas com a conta anônima e sem uma senha. Obviamente, o administrador do servidor definirá um limite para envios para impedir que os usuários coloquem arquivos ilegais, como músicas / filmes / jogos piratas.
(2) FTP com acesso anônimo e usuários com uma conta com senha:
Este método permite que usuários anônimos e com senha entrem no servidor. Eles terão acesso apenas a um diretório especificado, exceto pela raiz do usuário que pode visualizar / modificar / excluir todos os arquivos e / ou pastas.
(3) FTP com suporte ao mysql para autenticação de usuários virtuais:
Este método permite o 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 inicial também. Este passo é realmente 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 grave nesta 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 conta anônima e com senha' ''
Para tornar possível ter usuários de contas anônimas 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 ao mysql, siga estas etapas:
Faça o download e instale o Gerenciador de usuários para PureFTPd, que você pode encontrar aqui
http://machiel.generaal.net/index.php?subject=user_manager_pureftpd
Descompacte-o e faça upload de todo o seu conteúdo no diretório www do servidor da web e, em seguida, escreva no seu navegador este link link http: //localhost/ftp/install.php
Siga todas as etapas que o instalador solicitar para você Copie e salve rge pureftpd-mysql .conf no diretório do gerenciador de usuários pureftpd
Feito. Acesso ao painel de administração usando este link http: // localhost / ftp
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 isso em alguns aplicativos de servidor ftp:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html