Instale un servidor FTP con ProFTPd en CentOS 6 o CentOS 7

En esta guía, veremos cómo configurar un servidor FTP (ProFTPd) para transferir archivos entre su PC y su servidor.

requisitos previos

  • Una instancia de servidor Vultr CentOS recién implementada.
  • Un usuario de Sudo.

Instalación

Actualice el sistema.

yum check-update

Los repositorios oficiales de RHEL/CentOS 6/7 no proporcionan ningún paquete binario para el servidor ProFTPD, por lo que debe agregar repositorios de paquetes adicionales en su sistema proporcionados por el repositorio EPEL 6/7 mediante uno de los siguientes comandos.

CentOS 6:

sudo rpm -Uvh https://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 7:

sudo rpm -Uvh https://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

Descargue todos los metadatos de los repositorios yum habilitados actualmente.

sudo yum makecache

instalarproftpd.

sudo yum install proftpd

instalarftp.

sudo yum install ftp

Configuración

Abra el archivo de configuración de ProFTPd.

sudo nano /etc/proftpd.conf

El archivo se parecerá al siguiente texto.

The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: https://www.proftpd.org/docs/directives/linked/by-name.html

# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: https://www.proftpd.org/docs/howto/Vhost.html

ServerName                      "ProFTPD server"
ServerIdent                     on "FTP Server ready."
ServerAdmin                     root@localhost
DefaultServer                   on

# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (https://bugzilla.redhat.com/477120)
VRootEngine                     on
DefaultRoot                     ~ !adm
VRootAlias                      /etc/security/pam_env.conf etc/security/pam_env$

# Use pam to authenticate (default) and be authoritative
AuthPAMConfig                   proftpd
AuthOrder                       mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd               off

# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS                   off

# Set the user and group that the server runs as
User                            nobody
Group                           nobody

# To prevent DoS attacks, set the maximum number of child processes
# to 20.  If you need to allow more than 20 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode; in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    20
...

Principales directivas de configuración

  • ServerName: especifica el nombre del servidor FTP. Este nombre se mostrará cuando los clientes se conecten al servidor.
  • DefaultRoot: controla el directorio raíz predeterminado asignado a un usuario al iniciar sesión.
  • MaxInstances: El número máximo de conexiones simultáneas que desea permitir en su servidor FTP.

Ahora, tenemos que cambiar elServerName.

ServerName : the name of your FTP server

Usar: De forma predeterminada, alguien que se conecta al servidor FTP puede acceder a todas las carpetas del servidor, por lo que se recomienda habilitar la opciónDefaultRoot.

DefaultRoot                     ~ !adm

Después de cambiar la configuración, reinicie el servidor.

sudo service proftpd restart

Usar: Si una línea de error se muestra como “unable to resolve host“, tenga en cuenta que no importa y puede ignorarlo.

Añadir un usuario de FTP

Agregar un usuario.

useradd --shell /bin/false myuser

Crear el directorio de inicio de nuestro usuario “myuser“.

mkdir /home/myuser

Cambie la propiedad de ese directorio al usuario y grupo “myuser“.

chown myuser:myuser /home/myuser/

Establecer una contraseña para el usuario “myuser“.

passwd myuser

Conéctese a su servidor FTP

  • Cómo conectarse a un servidor FTP con FileZilla

Título del artículo Nombre (opcional) Correo electrónico (opcional) Descripción

Enviar sugerencia

Artículos Relacionados