Instalación del servidor ProFTPD en RHEL / CentOS 7


ProFTPD es un servidor FTP de código abierto y uno de los demonios de transferencia de archivos más utilizados, seguros y confiables en entornos Unix, debido a su simplicidad de configuración de archivos, velocidad y fácil instalación.

  1. CentOS 7 Minimal Installation
  2. Red Hat Enterprise Linux 7 Installation
  3. Configure Static IP Address on System

Este tutorial lo guiará sobre cómo puede instalar y usar ProFTPD Server en distribuciones de Linux CentOS/RHEL 7 para una transferencia de archivos simple desde sus cuentas de sistema local a sistemas remotos.

Paso 1: Instale Proftpd Server

1. Los repositorios oficiales de RHEL/CentOS 7 no proporcionan ningún paquete binario para ProFTPD Server, por lo que debe agregar repositorios de paquetes adicionales en su sistema proporcionados por EPEL 7 Repo , utilizando el siguiente comando.

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

2. Antes de comenzar a instalar ProFTPD Server, edite el archivo de hosts de su máquina, cámbielo de acuerdo con el FQDN de su sistema y pruebe las configuraciones para reflejar el nombre de dominio de su sistema.

# nano /etc/hosts

Aquí agregue el FQDN de su sistema en la línea 127.0.0.1 localhost como en el siguiente ejemplo.

127.0.0.1 server.centos.lan localhost localhost.localdomain

Luego edite el archivo /etc/hostname para que coincida con la misma entrada de FQDN del sistema, como en las capturas de pantalla a continuación.

# nano /etc/hostname

3. Una vez que haya editado los archivos del host, pruebe la resolución de su DNS local con los siguientes comandos.

# hostname
# hostname -f    	## For FQDN
# hostname -s    	## For short name

4. Ahora es el momento de instalar ProFTPD Server en su sistema y algunas utilidades ftp requeridas que usaremos más adelante emitiendo el siguiente comando.

# yum install proftpd proftpd-utils

5. Una vez instalado el servidor, inicie y administre el demonio Proftpd emitiendo los siguientes comandos.

# systemctl start proftpd
# systemctl status proftpd
# systemctl stop proftpd
# systemctl restart proftpd

Paso 2: agregar reglas de firewall y archivos de acceso

6. Ahora, su servidor ProDTPD se ejecuta y escucha las conexiones, pero no está disponible para conexiones externas debido a la política de firewall. Para habilitar las conexiones externas, asegúrese de agregar una regla que abra el puerto 21 , usando la utilidad del sistema firewall-cmd .

# firewall-cmd –add-service=ftp   ## On fly rule
# firewall-cmd –add-service=ftp   --permanent   ## Permanent rule
# systemctl restart firewalld.service 

7. La forma más sencilla de acceder a su servidor FTP desde máquinas remotas es mediante un navegador, redirigiendo a la dirección IP de su servidor o al nombre de dominio mediante el protocolo ftp en la URL.

ftp://domain.tld

OR 

ftp://ipaddress 

8. La configuración predeterminada en Proftpd Server utiliza credenciales de cuentas locales del sistema válidas para iniciar sesión y acceder a los archivos de su cuenta, que es su cuenta de ruta del sistema /home/mial , definida en /etc/passwd archivo.

9. Para hacer que ProFTPD Server se ejecute automáticamente después de reiniciar el sistema, también conocido como habilitarlo en todo el sistema, ejecute el siguiente comando.

# systemctl enable proftpd

¡Eso es! Ahora puede acceder y administrar los archivos y carpetas de su cuenta utilizando el protocolo FTP utilizando un navegador u otros programas más avanzados, como FileZilla, que está disponible en casi todas las plataformas, o WinSCP, un excelente programa de transferencia de archivos que se ejecuta en sistemas basados u200bu200ben Windows. .

En la próxima serie de tutoriales sobre ProFTPD Server en RHEL/CentOS 7, discutiré características más avanzadas como habilitar una cuenta anónima, usar transferencias de archivos cifradas TLS y agregar usuarios virtuales.