FTP

Cómo configurar un servidor FTP con ProFTPd en CentOS 7

Cómo configurar un servidor FTP con ProFTPd en CentOS 7
FTP (Protocolo de transferencia de archivos) es un protocolo muy popular para compartir archivos. Existen muchos servidores FTP populares. ProFTPd es uno de ellos. ProFTPd es un software de servidor FTP muy potente y fácil de configurar.

En este artículo, le mostraré cómo instalar y configurar el servidor FTP ProFTPd en CentOS 7. Entonces empecemos.

Instalación del servidor ProFTPd:

ProFTPd está disponible en el repositorio de paquetes EPEL que no está habilitado de forma predeterminada. Una vez que habilite el repositorio de paquetes EPEL, puede instalar fácilmente ProFTPd usando el administrador de paquetes YUM.

Primero, actualice la caché del repositorio de paquetes YUM con el siguiente comando:

$ sudo yum makecache

Ahora, habilite el repositorio EPEL con el siguiente comando:

$ sudo yum install epel-release

Ahora presiona y y luego presione continuar.

YUM puede pedirle que acepte la clave GPG del repositorio de CentOS. Para hacer eso, presione y y luego presione .

El repositorio de EPEL debe estar habilitado.

Ahora, actualice la caché del repositorio de paquetes YUM nuevamente con el siguiente comando:

$ sudo yum makecache

Ahora, instale ProFTPd con el siguiente comando:

$ sudo yum instalar proftpd proftpd-utils

Ahora presiona y y presione para confirmar.

YUM puede pedirle que acepte la clave GPG del repositorio de EPEL. Solo, presione y y luego presione aceptarlo.

ProFTPd debería estar instalado.

Ahora, compruebe si el proftpd el servicio se está ejecutando con el siguiente comando:

$ sudo systemctl status proftpd

Como puede ver, el proftpd el servicio no está activo. Entonces, no se está ejecutando.

Para iniciar el proftpd service, ejecute el siguiente comando:

$ sudo systemctl start proftpd

Como se puede ver proftpd el servicio ahora se está ejecutando.

$ sudo systemctl status proftpd

Ahora, abra los puertos FTP en el firewall firewalld con el siguiente comando:

$ sudo firewall-cmd --zone = public --add-service = ftp --permanent

Ahora, recargue firewalld con el siguiente comando para que los cambios surtan efecto.

$ sudo firewall-cmd --reload

Accediendo al servidor FTP:

Ahora, para probar si el servidor FTP está funcionando, intentemos conectarnos a él desde un programa cliente FTP como FileZilla.

Primero, debes conocer la dirección IP del servidor FTP. Para eso, ejecute el siguiente comando en el servidor FTP.

$ ip a

Como puede ver, la dirección IP de mi servidor FTP es 192.168.21.133. Será diferente para ti. Por lo tanto, asegúrese de reemplazarlo por el suyo a partir de ahora.

Ahora, abra FileZilla o su cliente FTP preferido y escriba la dirección IP de su servidor FTP, su nombre de usuario y contraseña de inicio de sesión y el puerto 21. Una vez que haya terminado, haga clic en Conectar (Conexión rápida en FileZilla). Debería estar conectado al servidor FTP como puede ver en la captura de pantalla a continuación.

Inicie ProFTPd automáticamente al iniciar el sistema:

Ahora que el servidor FTP ProFTPd está funcionando bien, es una buena idea agregar el servicio proftpd al inicio del sistema para que se inicie automáticamente al iniciar el sistema.

Para agregar el servicio proftpd al inicio del sistema, ejecute el siguiente comando:

$ sudo systemctl enable proftpd

Como puede ver, el proftpd el servicio se agrega al inicio del sistema.

Archivos de configuración de ProFTPd:

En CentOS 7, el archivo de configuración predeterminado de ProFTPd es / etc / proftpd.conf.

El archivo de configuración está bien documentado. Por lo tanto, también puede usarlo como manual.

Como contiene muchos comentarios, es difícil ver qué líneas están activas y cuáles no (comentadas). Por lo tanto, es mejor hacer una copia de seguridad del archivo de configuración original y eliminar los comentarios del archivo de configuración original. Entonces, siempre que necesite ayuda, siempre puede mirar la copia de respaldo.

Para hacer una copia de seguridad del / etc / proftpd.conf archivo, ejecute el siguiente comando:

$ sudo cp -v / etc / proftpd.conf / etc / proftpd.conf.respaldo

Ahora, elimine todos los comentarios del archivo de configuración original / etc / proftpd.conf con el siguiente comando:

$ sudo egrep -v '^.* # '/ etc / proftpd.conf | sudo tee / etc / proftpd.conf

Este es el archivo de configuración original antes de que se eliminaran todos los comentarios.

Este es el archivo de configuración original después de que se eliminan todos los comentarios. Se ve bien!

Agregar nuevos usuarios:

La configuración predeterminada de CentOS permite que los usuarios de inicio de sesión del sistema local inicien sesión en el servidor FTP y carguen archivos en sus directorios de inicio. Entonces, para agregar un nuevo usuario FTP, todo lo que tiene que hacer es crear un nuevo usuario en el servidor CentOS 7 donde está instalado ProFTPd.

Para agregar un nuevo usuario linda (digamos), ejecute el siguiente comando:

$ sudo adduser -m linda

Ahora, establezca una contraseña para el usuario recién creado linda con el siguiente comando:

$ sudo passwd linda

Ahora, vuelva a escribir la contraseña y presione .

La contraseña debe establecerse.

Como puede ver, el usuario linda puede conectarse al servidor FTP. No se requiere configuración adicional.

Chroot a los usuarios en sus directorios de inicio:

De forma predeterminada, los usuarios de FTP también pueden navegar al directorio raíz. Aunque no pueden realizar cambios en archivos y directorios, no tienen permisos para. Pero sigue siendo una mala idea dejarles explorar el directorio raíz libremente.

Para bloquear a los usuarios en su propio directorio de inicio, puede habilitar simplemente la función de cárcel Chroot de ProFTPd. De forma predeterminada, la versión CentOS 7 de ProFTPd tiene habilitada la cárcel de Chroot. Pero, si no está habilitado para usted en algún caso, puede habilitarlo de la siguiente manera.

Para habilitar la cárcel chroot, primero, abra el archivo de configuración de ProFTPd / etc / proftpd.conf con el siguiente comando:

$ sudo vim / etc / proftpd.conf

Ahora, escriba la línea marcada en la captura de pantalla a continuación y guarde el archivo.

Ahora, reinicie el servicio proftpd con el siguiente comando:

$ sudo systemctl reiniciar proftpd

Ahora, los usuarios de FTP solo podrán explorar sus propios directorios de inicio

Entonces, así es como instala y configura el servidor FTP ProFTPd en CentOS 7. Gracias por leer este artículo.

Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...