Como configurar puro-ftpd com o mysql no CentOS & redhat

Como configurar puro-ftpd com o mysql no CentOS & redhat

Puro-ftpd é um servidor FTP gratuito e seguro. Não fornece sinos e assobios inúteis, mas se concentra na eficiência e na facilidade de uso. Ele fornece respostas simples para necessidades comuns, além de recursos úteis exclusivos para usuários pessoais, bem como provedores de hospedagem.

É como orientar você o ajudará a configurar puro-ftpd com o MySQL como banco de dados do usuário. Também fornecendo instruções detalhadas para criar usuário e teste.

Etapa 1: Instale o MySQL (Pule se já tiver)

Em primeiro lugar, precisamos instalar o MySQL em nosso sistema usando as seguintes etapas de comando.

# yum install mysql mysql-server 

Clique aqui para obter instruções detalhadas para a instalação do MySQL.

Etapa 2: Instale Pure-Ftpd

Use o seguinte comando para instalar puro-ftpd no seu sistema Linux.

# yum install pure-ftpd 

Etapa 3: Crie usuário e banco de dados MySQL

Após a instalação do pacote puro-ftpd, vamos criar um banco de dados MySQL, tabela e usuário para armazenar informações do usuário.

# mysql -u root -p Enter senha: mysql> criar banco de dados pureftpd; mysql> conceda tudo em pureftpd.* para 'pureftpd'@'localhost' identificado por '_password_'; mysql> privilégios de descarga; mysql> use pureftpd; mysql> crie tabela 'usuários' ('id' int (11) não nulo auto_increment, 'usuário' varchar (32) não nulo padrão ", 'senha' varchar (64) não nulo padrão", 'uid' int (3) Não nulo padrão '500', 'gid' int (3) não nulo padrão '500', 'dir' varchar (255) não nulo padrão ", 'quisize' int (4) não nulo '50', 'status' enum ('0', '1') não nulo padrão '1', 'ulbandwidth' int (2) não nulo padrão '100', 'dlbandwidth' int (2) não nulo padrão '100', 'data' NULL padrão '0000-00-00', 'LastModif' varchar (255) não nulo padrão ", chave primária ('id'), chave exclusiva 'usuário' ('usuário'), chave 'uid' ('uid') . mysql> desistir 

Etapa 4: Configurar puro-ftpd

Vamos configurar puro-ftpd para armazenar detalhes de login de usuário no banco de dados MySQL. Primeiro edite o arquivo de configuração principal do Pure-FTPD

# vim/etc/puro-ftpd/pure-ftpd.conf 

e fazer as seguintes alterações.

 Chrooteveryone sim maxcliientsNumber 50 maxcliientip 2 verboselog sim anonymousonly não noanônimo sim maxidletime 15 mysqlconfigfile/etc/pure-ftpd/pureftpd-mysql.Conftuthentication Nenhuma unicautenticação não 

Depois de fazer alterações na configuração pura-ftpd, deixe editar o arquivo de configuração Pure-ftpd mysql

# vim/etc/puro-ftpd/pureftpd-mysql.conf 

e atualizar variáveis ​​a seguir

 Mysqluser pureftpd mysqlpassword _password_ mysqldatabase pureftpd mysqlcrypt md5 

Etapa 5: Teste a configuração pura-ftpd

Nesta etapa, concluímos a configuração pura-ftpd, agora precisamos testar nossa configuração criando nossa primeira conta FTP. Para testar nossa configuração, primeiro precisamos criar um usuário no sistema Linux. Depois disso, usaremos que os usuários UID e GID para criar nossas contas FTP virtuais.

Crie conta de usuário:

# userAdd demouser1 # passwd demouser1 

Obtenha UID e GID desta conta:

# gato /etc /passwd | Grep Demouser1 Demouser1: X: 504: 505 ::/Home/Demouser1:/Bin/Bash 

De acordo com a saída acima, descobrimos que o USRES UID é 504 e GID é 505.

Crie uma conta FTP
Vamos fazer login no MySQL Server ou acessar através do phpmyadmin e criar sua primeira conta. Para este tutorial, estou usando a linha de comando.

# mysql -u root -p Digite a senha: mysql> inserir em 'usuários' ('usuário', 'senha', 'uid', 'gid', 'dir', 'coestize', 'status', 'ulbandwidth', 'Dlbandwidth', 'date', 'lastmodif') valores ('ftpuser1', md5 ('_ senha_'), '504', '505', '/home/demouser1', '20', 2, '10', '10', agora (), "); mysql> pare 

De acordo com a consulta acima, criamos com sucesso nossa primeira conta FTP ftpuser1 com senha _password_,

Conecte -se ao servidor FTP Usando uma conta FTP recém -criada e tente fazer upload de um arquivo de teste.

C:> FTP FTP.Tecadmin.rede conectada ao FTP.Tecadmin.líquido. 220 ---------- Bem-vindo ao Pure-FTPD [Privsep] [TLS] ---------- 220-YOU Número 1 de 50 permitidos. O tempo de 220 local é agora 21:39. Porta do servidor: 21. 220-esse é um sistema privado-sem conexões anônimas de login 220-IPV6 também são bem-vindas neste servidor. 220 você será desconectado após 15 minutos de inatividade. Usuário (FTP.Tecadmin.net: (nenhum)): ftpuser1 331 Usuário ftpuser1 ok. Senha necessária senha: 230 OK. Diretório restrito atual é / ftp> CUST TEST.TXT 200 Porta Command bem-sucedida 150 Conectando-se à porta 57216 226-File transferiu com sucesso 226 0.004 segundos (medidos aqui), 0.65 mbytes por segundo FTP: 2593 bytes enviados em 0.00 Segundo 2593.00kbytes/s. ftp> Bye 221-Goodbye. Você carregou 3 e baixou 0 kbytes. 221 logout. C:> 

De acordo com os resultados acima, conectamos com sucesso ao usuário do FTP e enviamos um arquivo de teste. Vamos verificar as permissões desses arquivos no servidor.

# ls -l/home/demouser1/teste.txt -rw-r-r-- 1 Demouser1 Demouser1 2525 de dezembro 4 21:39/Home/Demouser1/Teste.TXT 

Agora você pode ver que os arquivos recebem as permissões daquele usuário que uid, GID que usamos para essas contas FTP.