Cómo configurar Pure-Ftpd con MySQL en Centos & Redhat

Cómo configurar Pure-Ftpd con MySQL en Centos & Redhat

Puro-ftpd es un servidor FTP gratuito y seguro. No proporciona campanas y silbatos inútiles, pero se centra en la eficiencia y la facilidad de uso. Proporciona respuestas simples a las necesidades comunes, además de características útiles únicas para usuarios personales, así como alojamiento de proveedores.

Este cómo guía lo ayudará a configurar puro-ftpd con mysql como base de datos de usuarios. También proporciona instrucción detallada para crear usuario y prueba.

Paso 1: Instale mysql (omita si ya tiene)

En primer lugar, necesitamos instalar MySQL en nuestro sistema utilizando los siguientes pasos de comando.

# yum instalar mysql mysql-server 

Haga clic aquí para obtener instrucciones detalladas para la instalación de MySQL.

Paso 2: instalar puro-ftpd

Use el siguiente comando para instalar puro-ftpd en su sistema Linux.

# yum instalar pure-ftpd 

Paso 3: Crear usuario y base de datos MySQL

Después de la instalación del paquete Pure-Ftpd, creemos una base de datos MySQL, una tabla y un usuario para almacenar información del usuario.

# mysql -u root -p Ingrese contraseña: mysql> Crear base de datos Pureftpd; mysql> otorgar todo en pureftpd.* a 'pureftpd'@'localhost' identificado por '_password_'; MySQL> privilegios de descarga; mysql> use pureftpd; mySql> Crear tabla 'Usuarios' ('id' int (11) no nulo Auto_Increment, 'Usuario' Varchar (32) No NULL predeterminado ", 'Password' Varchar (64) No NULL predeterminado", 'uid' int (3) No NULL predeterminado '500', 'Gid' int (3) no NULL predeterminado '500', 'dir' varchar (255) no nula predeterminado ", 'CuTAsize' int (4) no nulo predeterminado '50', 'estado' enum ('0', '1') no nulo predeterminado '1', 'UlbandWidth' int (2) no NULL predeterminado '100', 'dlbandwidth' int (2) no nulo predeterminado '100', 'fecha' fecha no NULL predeterminado '0000-00-00-00', 'LastModif' Varchar (255) no NULL predeterminado ", Key primaria ('id'), clave única 'Usuario' ('Usuario'), clave 'uid' ('uid') , Key 'Gid' ('Gid'), Key 'Dir' ('Dir')) Engine = Myisam Auto_Increment = 2 default Charset = utf8; mysql> salir 

Paso 4: Configurar puro-ftpd

Vamos a configurar puro-ftpd para almacenar los detalles de inicio de sesión del usuario en la base de datos MySQL. Primero editar el archivo de configuración principal de Pure-Ftpd

# vim/etc/pure-ftpd/pure-ftpd.confusión 

y hacer los siguientes cambios.

 ChrooteveryOe Sí MaxClientsNumber 50 MaxClientsPerip 2 Verboselog Sí Anónimo AnyonyMo Noanonymous Sí Maxidletime 15 mysqlconfigfile/etc/pure-ftpd/puraftpd-mysql.Conf Pamauthentication no unixauthentication no 

Después de hacer cambios en la configuración pura-ftpd, deje editar el archivo de configuración MySQL de Pure-Ftpd

# vim/etc/pure-ftpd/pureftpd-mysql.confusión 

y actualizar las siguientes variables

 Mysqluser pureftpd mysqlpassword _password_ mysqldatabase puraftpd mysqlCrypt md5 

Paso 5: Pruebe la configuración de Pure-Ftpd

En este paso hemos completado la configuración pura-ftpd, ahora necesitamos probar nuestra configuración creando nuestra primera cuenta FTP. Para probar nuestra configuración, primero necesitamos crear un usuario en el sistema Linux. Después de eso usaremos que los usuarios UID y GID para crear nuestras cuentas virtuales de FTP.

Crear cuenta de usuario:

# UserAdd Demouser1 # Passwd Demouser1 

Obtenga UID y GID de esta cuenta:

# CAT /ETC /PASSWD | GREP Demouser1 Amouser1: X: 504: 505 ::/Home/Demouser1:/bin/Bash 

Según la salida anterior, encontramos que USRS UID es 504 y GID es 505.

Crear cuenta FTP
Inicie sesión en MySQL Server o accedamos a través de PhPMyAdmin y cree su primera cuenta. Para este tutorial, estoy usando la línea de comandos.

# mysql -u root -p Ingrese contraseña: mysql> insertar en 'usuarios' ('usuario', 'contraseña', 'uid', 'gid', 'dir', 'cuota', 'estado', 'ulbandwidth',, 'Dlbandwidth', 'date', 'lastModif') valores ('ftpuser1', md5 ('_ contraseña_'), '504', '505', '/home/delouser1', '20', 2, '10', '10', ahora (), "); mysql> salir 

Según la consulta anterior, hemos creado con éxito nuestra primera cuenta FTP FTPUSER1 con contraseña _Password_,

Conectarse al servidor FTP Uso de una cuenta FTP recién creada e intente cargar un archivo de prueba.

C:> ftp ftp.tecadmin.red conectada a FTP.tecadmin.neto. 220 ---------- Bienvenido a Pure-ftpd [privsep] [TLS] ---------- 220-es el número 1 de los 50 permitidos. El tiempo de 220 locales es ahora 21:39. Puerto del servidor: 21. 220-Este es un sistema privado: no hay conexiones anónimas de inicio de sesión 220-IPV6 también son bienvenidas en este servidor. 220 se desconectará después de 15 minutos de inactividad. Usuario (FTP.tecadmin.net: (ninguno)): FTPUSER1 331 Usuario FTPUSER1 OK. Contraseña requerida Contraseña: 230 OK. El directorio restringido actual es / ftp> poner prueba.Comando de puerto TXT 200 exitoso 150 Conexión al puerto 57216 226-archivo transferido con éxito 226 0.004 segundos (medido aquí), 0.65 Mbytes por segundo FTP: 2593 bytes enviados en 0.00seconds 2593.00kbytes/seg. ftp> adiós 221-goodbye. Subiste 3 y descargaste 0 kbytes. 221 INGOMIR. C:> 

Según los resultados anteriores, hemos conectado con éxito al usuario de FTP y cargamos un archivo de prueba. Vamos a ver los permisos de esos archivos en el servidor.

# ls -l/home/damouser1/prueba.txt -rw-r--r-- 1 Demouser1 Demouser1 2525 Dic 4 21:39/Inicio/Demosser1/Test.TXT 

Ahora puede ver que los archivos obtienen los permisos de ese usuario que UID, GID que hemos usado para esas cuentas FTP.