Professional Documents
Culture Documents
Este documento describe cómo instalar un servidor de Proftpd que utiliza usuarios
virtuales de una base de datos MySQL en vez de los usuarios del sistema real. Esto es
mucho más rendimiento y permite tener miles de usuarios de FTP en una sola máquina.
Para la administración de la base de datos MySQL puede usar las herramientas basadas
en web como phpMyAdmin, que también se instalará en esta guía. PhpMyAdmin es una
interfaz gráfica agradable que significa que usted no tiene que perder el tiempo con la
línea de comandos.
Aceptamos la instalacion:
FLUSH PRIVILEGES;
En phpmyadmin:
En la pestaña privilegios le damos los privilegios que mostre anterioemente por consola.
Ahora vamos a crear la base de datos “ftp” y un usuario llamado proftpd. Con el que
mysql se conectara a la base de datos.
USE ftp;
DefaultRoot ~
SQLBackend mysql
# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes Plaintext Crypt
SQLAuthenticate users groups
# Here we tell ProFTPd the names of the database columns in the "usertable"
# we want it to interact with. Match the names with those in the db
SQLUserInfo ftpuser userid passwd uid gid homedir shell
# Here we tell ProFTPd the names of the database columns in the "grouptable"
# we want it to interact with. Again the names match with those in the db
SQLGroupInfo ftpgroup groupname gid members
# set min UID and GID - otherwise these are 999 each
SQLMinID 500
Nota: Todas estas lineas deben quedar dentro de la sentencia </IfModule> ya que el
final del archivo antes de ingresar estos nuevos valores al final se encuentra
</IfModule>, entonces debemos ingresar los datos tal que dejemos </IfModule> al final
del archivo ya modificado o si no nuestra configuracion sera nula.
En phpmyadmin:
En la tabla ftpgroup en la pestaña ingresar, escribimos los valores anteriormente
explicados
Salimos
Comprobamos que el directorio albert este en el grupo ftp y que el usuario sea ftpuser: