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

vsftpd es una solución de servidor FTP ligera y de código abierto. Es muy rápido, seguro y estable. La configuración de vsftpd es muy sencilla y directa.

En este artículo, voy a mostrarle cómo instalar y acceder al servidor FTP vsftpd en CentOS 7. Así que empecemos.

Instalación de vsftpd:

vsftpd está disponible en el repositorio oficial de paquetes de CentOS 7. Por lo tanto, puede instalarlo fácilmente con el administrador de paquetes YUM.

En primer lugar, actualice la caché del repositorio de paquetes de YUM con el siguiente comando:

$ sudo yum makecache

La caché del repositorio de paquetes YUM debe actualizarse.

Ahora, instalar vsftpd con el siguiente comando:

$ sudo yum install vsftpd

Ahora, pulse y, a continuación, presione <Entrar> para continuar.

vsftpd debe ser instalado.

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

$ sudo systemctl status vsftpd

Como puede ver, el servicio vsftpd no está en ejecución ni inactivo.

Para iniciar el servicio vsftpd, ejecute el comando siguiente:

$ sudo systemctl start vsftpd

Ahora, comprobar el estado del servicio vsftpd de nuevo.

$ sudo systemctl status vsftpd

Como puede ver, el servicio vsftpd se está ejecutando.

Ahora, debe agregar el servicio vsftpd al inicio del sistema para que se inicie automáticamente al arrancar el sistema.

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

$ sudo systemctl enable vsftpd

el servicio vsftpd debe agregarse al inicio del sistema.

Archivos de configuración de vsftpd:

En CentOS 7, todos los archivos de configuración de vsftpd se encuentran en el directorio /etc/vsftpd, como puede ver en la imagen siguiente.

El principal archivo de configuración es /etc/vsftpd/vsftpd.conf. Si desea configurar vsftpd, la mayor parte del tiempo pasará modificando este archivo.

El archivo de configuración principal /etc/vsftpd / vsftpd.conf contiene muchos comentarios, lo que es útil cuando configura vsftpd, pero hace que sea difícil ver qué opciones de configuración están habilitadas. Por lo tanto, le recomiendo que guarde una copia de seguridad del archivo de configuración original y elimine todos los comentarios de /etc/vsftpd/vsftpd.conf archivo. De esta manera, podrá echar un vistazo a los comentarios cada vez que necesite ayuda para configurar vsftpd y seguir teniendo un archivo de configuración limpio con el que es fácil trabajar.

Para hacer una copia de seguridad (la llamaré /etc/vsftpd / vsftpd.conf.copia de seguridad) del /etc/vsftpd/vsftpd original.archivo de configuración, ejecute el siguiente comando:

$ sudo cp – v / etc/vsftpd / vsftpd.conf / etc/vsftpd / vsftpd.conf.copia de seguridad

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

$ sudo egrep-v’^.* # ‘/etc/vsftpd/vsftpd.conf.copia de seguridad / sudo tee / etc/vsftpd / vsftpd.conf

Como puede ver, el archivo de configuración original ahora se ve muy limpio.

Acceso al servidor FTP:

La configuración predeterminada de vsftpd en CentOS es suficiente. De forma predeterminada, vsftpd está configurado de manera que solo permite a los usuarios de inicio de sesión en CentOS 7 acceder a sus directorios personales a través de FTP.

Para acceder a su servidor FTP, puede usar el programa cliente lftp de línea de comandos o cualquier programa cliente FTP gráfico como FileZilla. Voy a usar el cliente FTP de línea de comandos lftp en este artículo. Usaré la misma máquina CentOS 7 para probar.

lftp está disponible en el repositorio oficial de paquetes de CentOS 7.

Para instalar lftp, ejecute el siguiente comando:

$ sudo yum install lftp

Ahora, pulse y, a continuación, presione <Entrar> para continuar.

lftp debe ser instalado.

Ahora, encuentre la dirección IP de su servidor FTP de la siguiente manera:

$ ip a

Como puede ver, la dirección IP de mi servidor FTP es 192.168.21.133. Su dirección IP será diferente. Por lo tanto, asegúrate de reemplazarlo con el tuyo a partir de ahora.

Ahora, para intentar acceder al servidor FTP como su usuario de inicio de sesión de la siguiente manera:

$ nombre DE USUARIO lftp-u IP_ADDR

Aquí, USERNAME es el nombre de usuario de su usuario de inicio de sesión que desea iniciar sesión en el servidor FTP como e IP_ADDR es la dirección IP de su servidor FTP.

Ahora, escriba la contraseña de su usuario de inicio de sesión y presione <Enter>.

Usted debe estar conectado.

Como se puede ver, todos los directorios y archivos de mi directorio HOME está en la lista. Así que funciona.

Agregar nuevos usuarios FTP:

Como la configuración predeterminada de vsftpd solo permite a los usuarios de inicio de sesión acceder a sus directorios personales a través de FTP, para agregar un nuevo usuario FTP, todo lo que tiene que hacer es agregar un nuevo usuario de inicio de sesión en su máquina CentOS 7.

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

$ sudo adduser -m linda

Ahora, establecer una contraseña para el usuario linda con el siguiente comando. Tenga en cuenta que, esta es también la contraseña de FTP para el usuario linda.

$ sudo passwd linda

Ahora, escriba una contraseña para el usuario linda y pulse <Entrar>.

Ahora, vuelva a escribir la contraseña y presione <Entrar>.

se debe establecer La contraseña.

Como se puede ver, puedo acceder al directorio de INICIO del usuario linda que acabo de crear.

Apertura de puertos FTP:

Ahora que todo está funcionando, puede abrir los puertos FTP para que otras personas puedan acceder a ellos.

Para hacerlo con el programa de firewall predeterminado (firewalld) de CentOS 7, ejecute el siguiente comando:

$ sudo firewall-cmd –zona=públicas –add-servicio=ftp –permanente

Ahora, vuelva a cargar el firewall para que los cambios surtan efecto con el siguiente comando:

$ sudo firewall-cmd –recarga

Así que, esa es la manera de instalar y acceder al servidor FTP vsftpd en CentOS 7. Gracias por leer este artículo.