Instalar y configurar el servidor TFTP en Centos 7

Instalar y configurar el servidor TFTP en Centos 7
TFTP (Protocolo de transferencia de archivos triviales) es una versión liviana del FTP (Protocolo de transferencia de archivos). TFTP no tiene muchas de las características avanzadas, como la seguridad incorporada. TFTP también se ejecuta en el puerto UDP 69 en lugar de cualquier puerto TCP. Pero, todavía es útil en el momento de este escrito. Cisco Routers and Switches utiliza el servidor TFTP para hacer una copia de seguridad y restaurar archivos de configuración e imágenes de iOS. Protocolos de arranque de red como PXE, Bootp, etc. usa TFTP. Hay muchos más usos de TFTP.

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

Instalación y configuración del servidor TFTP:

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

$ sudo yum makecache

Ahora, instale paquetes de servidor TFTP y cliente con el siguiente comando:

$ sudo yum instalación tftp tftp-server

NOTA: El paquete de cliente TFTP TFTP se instala para probar el servidor TFTP después de la configuración.

Ahora presiona Y y luego presiona continuar.

Se deben instalar los paquetes de cliente y servidor TFTP.

TFTP usa Systemd de forma predeterminada. Pero, no es una buena idea modificar los archivos de servicio SystemD predeterminados. Entonces, voy a copiar los archivos de servicio Systemd del servidor TFTP a /etc/systemd/sistema directorio solo para estar seguro.

Para copiar el valor predeterminado TFTP.servicio archivo /etc/systemd/sistema directorio, ejecute el siguiente comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.servicio/etc/systemd/system/tftp-server.servicio

Se llama al nuevo archivo de servicio TFTP servidor tftp.servicio que podemos modificar tanto como queramos.

También copie el TFTP.enchufe archivo /etc/systemd/sistema directorio con el siguiente comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.socket/etc/systemd/system/tftp-server.enchufe

El nuevo archivo de socket es servidor tftp.enchufe en el que podemos trabajar.

Ahora, abra el servidor tftp.servicio Archivo para la edición con el siguiente comando:

$ sudo vi/etc/systemd/system/tftp-server.servicio

servidor tftp.servicio el archivo debe abrirse. Ahora, debe modificar las líneas como marcadas en la captura de pantalla a continuación.

Reemplazé TFTP.enchufe con servidor tftp.enchufe. También cambié el comando (Exectard) que inicia el demonio tftp. El -C La opción TFTP le permitirá subir archivos al servidor, el -pag La opción resolverá muchos de los problemas de permiso y el -s Conjuntos de opciones /var/lib/tftpboot Como el directorio al que puede acceder a través de TFTP.

También agregar Wantedby = Multi-user.objetivo en el [Instalar] Sección marcada en la captura de pantalla a continuación.

Esta es la final servidor tftp.enchufe archivo. Ahora, guarde el archivo.

Ahora, abra el servidor tftp.enchufe Archivo para la edición con el siguiente comando:

$ sudo vi/etc/systemd/system/tftp-server.enchufe

Ahora, agregue BindIpv6only = ambos línea en el [Enchufe] Sección marcada en la captura de pantalla a continuación y guarde el archivo.

Para habilitar la carga anónima en el servidor TFTP, debe hacer una configuración de Selinux.

Para la configuración de Selinux, instale el PolicyCoreutils-Python Paquete con el siguiente comando:

$ sudo yum install PolicyCoreutils-Python

Ahora presiona Y y luego presiona continuar.

PolicyCoreutils-Python Se debe instalar el paquete.

Ahora, habilite Selinux TFTP Anonymous Write con el siguiente comando:

$ sudo setsebool -p tftp_anon_write 1

El directorio TFTP es /var/lib/tftpboot. Debe tener permiso de lectura, escritura y ejecutable para el propietario, grupo y otros del directorio para que la carga y descarga de TFTP funcione para funcionar. De lo contrario, recibirá un error de permiso.

Puede asignar los permisos de directorio requeridos al /var/lib/tftpboot directorio con el siguiente comando:

$ sudo chmod 777/var/lib/tftpboot

Ahora, intenta comenzar el servidor tftp Servicio con el siguiente comando:

$ sudo systemctl iniciar tftp-server

Ahora, verifique si el servidor tftp El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status tftp-server

Como puede ver, el servicio está activo o ejecutado. Entonces, TFTP debe configurarse correctamente.

Ahora que el servicio TFTP se está ejecutando, tenemos que probar el servidor TFTP para ver si funciona o no.

Primero, ejecute el siguiente comando para encontrar la dirección IP de su servidor TFTP.

$ ip a

Como puede ver, la dirección IP es 192.168.11.134. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Ahora, conéctese al servidor TFTP con el siguiente comando:

$ tftp 192.168.11.134

Deberías estar conectado.

Ahora, habilite el modo verboso de la siguiente manera:

tftp> detallado

Ahora, intente cargar un archivo (digamos Hola.TXT) al servidor TFTP de la siguiente manera:

tftp> Pon Hello.TXT

Como puede ver, el archivo se carga correctamente en el servidor TFTP.

Ahora, salga del símbolo del sistema TFTP.

tftp> salir

Ahora que todo funciona correctamente, agregue el servidor tftp Servicio al inicio del sistema con el siguiente comando:

$ sudo SystemCTL Habilitar TFTP-Server

Ahora, configure el programa Firewalld Firewall para permitir las solicitudes TFTP al servidor con el siguiente comando:

$ sudo firewall-cmd --zone = public --add-service = tftp --Permanent

Ahora, vuelva a cargar el firewalld para que los cambios entren en vigencia con el siguiente comando:

$ sudo firewall-cmd--Reload

Se debe configurar el servidor TFTP.

Problemas conocidos:

Cuando intenta cargar archivos en el servidor TFTP desde su computadora, puede ver Transferir el tiempo fuera Error como se marca en la captura de pantalla a continuación. Este es un problema conocido en los sistemas CentOS y RHEL. TFTP utiliza el puerto UDP para comunicarse y, por alguna razón, el firewall del cliente lo bloquea. Esta es la razón de este error.

Para solucionar el problema, deshabilite el firewall en el cliente e intente cargar el archivo nuevamente. Debería funcionar como puede ver en la captura de pantalla a continuación.

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