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

                      
                    

Instalar proftpd .

                      
                        sudo yum install proftpd

                      
                    

Instalar ftp .

                      
                        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                     [email protected]
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 el ServerName .

                      
                        ServerName : the name of your FTP server

                      
                    

Nota : 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ón DefaultRoot .

                      
                        DefaultRoot                     ~ !adm

                      
                    

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

                      
                        sudo service proftpd restart

                      
                    

Nota : 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

Related Posts