Cómo configurar el servidor de archivos FTP VSFTPD en Redhat 7 Linux

Cómo configurar el servidor de archivos FTP VSFTPD en Redhat 7 Linux

En esta configuración corta instalaremos el servidor de archivos FTP en RHEL7 Linux usando VSFTPD. Nos quedaremos con la configuración VSFTPD predeterminada que permite que las cuentas de usuario en nuestro sistema RHEL7 Linux existente iniciaran sesión a través de FTP desde una ubicación remota, lista y transferencia de archivos de transferencia. Comencemos por la instalación:

Para instalar el servidor FTP en Redhat 7 Linux podemos usar servidor tftp o VSFTPD demonio. En esta guía usamos VSFTPD:

[root@rhel7 ~]# yum instalación vsftpd 

A continuación, podemos comenzar el VSFTPD servicio mediante el uso de un servicio dominio:

[root@rhel7 ~]# servicio vsftpd comenzar a redirigir a /bin /systemctl start vsftpd.servicio 

Para hacer que el inicio del servicio FTP sea persistente después del uso del reinicio del sistema:

[root@rhel7 ~]# systemctl enable vsftpd ln -s '/usr/lib/systemd/system/vsftpd.servicio "/etc/systemd/system/múltiples usuarios.objetivo.deseos/vsftpd.servicio' 

Verifique y vea si el puerto 21 Esta abierto. No se preocupe si no ve IPv4 de este puerto abierto como su enlace IPv6.

[root@rhel7 ~]# netstat -tanp | Grep ESCUCHA 


También necesitamos abrir el puerto de firewall, de lo contrario veremos un mensaje de error siguiente cuando intentemos conectarnos:

ftp: conectar: ​​no hay ruta al host FTP> 

Para abrir un puerto 21 en Redhat 7 Linux, use los siguientes comandos de Linux. El puerto seguimos abiertos al público incluso después del reinicio del sistema:

[root@rhel7 ~]# firewall-cmd --zone = public --add-port = 21/tcp --Permanent éxito [root@rhel7 ~]# firewall-cmd 

En este punto, deberíamos poder conectarnos desde un host remoto donde está la dirección IP de nuestro servicio FTP 10.1.1.110:

$ ftp 10.1.1.110 conectado a 10.1.1.110 (10.1.1.110). 220 (VSFTPD 3.0.2) Nombre (10.1.1.110: Lrendek): RHEL7 331 Especifique la contraseña. Contraseña: 230 Iniciar sesión exitoso. El tipo de sistema remoto es unix. Usando el modo binario para transferir archivos. FTP> 


La siguiente configuración que debemos realizar es habilitar el módulo iptable ip_conntrack_ftp De lo contrario, veremos una siguiente consulta de mensaje de error nuestro servidor FTP después de un inicio de sesión exitoso:

FTP> LS 227 Entrando en modo pasivo (10,1,1,110,166,190). ftp: conectar: ​​no hay ruta al host FTP> 

Como solución temporal usamos modpoba Para cargar el ip_conntrack_ftp módulo:

[root@rhel7 ~]# modprobe ip_conntrack_ftp 

Consulte esta página para obtener una solución más permanente sobre cómo cargar el módulo IP_CONNTRACK_FTP después de reiniciar.

La última configuración que debemos realizar es habilitar el contexto FTP de Selinux para directorios de usuario actualmente en el sistema, de lo contrario no podremos leer/escribir ni transferir ningún archivo entre el servidor FTP y el cliente FTP:

230 Iniciar sesión exitoso. El tipo de sistema remoto es unix. Usando el modo binario para transferir archivos. FTP> Poner prueba FTP.TXT Local: prueba FTP.remoto txt: prueba FTP.TXT 227 Entrando en modo pasivo (10,1,1,110,125,139). 553 no pudo crear archivo. 

Para habilitar el contexto del directorio de inicio de Selinux FTP para permitir los comandos de lectura y escritura. Para esto usamos setsebool dominio:

[root@rhel7 ~]# setsebool -p ftp_home_dir = 1 

Lo anterior establecerá el contexto del directorio de inicio de Selinux FTP de forma permanente -PAG Después de reiniciar.

FTP> Poner prueba FTP.TXT Local: prueba FTP.remoto txt: prueba FTP.TXT 227 Entrando en modo pasivo (10,1,1,110,174,219). 150 OK para enviar datos. 226 Transferencia completa. 

Ahora tiene la configuración de su servidor FTP. Para obtener más opciones de configuración, consulte el archivo de configuración del servidor principal VSFTPD FTP /etc/vsftpd/vsftpd.confusión. Al hacer cambios en el archivo de configuración, asegúrese de aplicarlos reiniciando el servicio FTP:

[root@rhel7 ~]# servicio vsftpd reiniciar redireccionamiento a /bin /systemctl reiniciar vsftpd.servicio 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cómo configurar un Raspberry Pi como servidor de arranque PXE
  • Configurar servidor FTP en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo configurar VSFTPD en Debian
  • Cómo configurar el servidor FTP/SFTP y el cliente en Almalinux
  • Cómo instalar Ubuntu en USB Stick
  • Crea Manjaro Linux Bootable USB
  • Cosas para instalar en Ubuntu 22.04
  • Cómo instalar Yum en Linux