Como configurar puro-ftpd com o mysql no CentOS & redhat
- 4930
- 53
- Ms. Travis Schumm
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.
- « Como configurar o LogAnalyzer com RsysLog e MySQL
- Script python para backup de banco de dados MySQL »