Configurar el servidor TFTP en Centos 8

Configurar el servidor TFTP en Centos 8
La forma completa de TFTP es el protocolo de transferencia de archivos triviales. Funciona como FTP (Protocolo de transferencia de archivos). Pero, TFTP no tiene ninguna característica de seguridad integrada. TFTP está destinado a ejecutarse como un servidor de configuración pública (en la red privada) o de almacenamiento de firmware. TFTP también es una parte esencial para configurar un servidor de arranque de red. Los protocolos de arranque de red PXE y Bootp usan TFTP para descargar los archivos de arranque requeridos. En este artículo, le mostraré cómo configurar CentOS 8 como servidor TFTP. Entonces empecemos.

Instalación del servidor TFTP:

El paquete de servidor TFTP está disponible en el repositorio oficial de paquetes de CentOS 8. Por lo tanto, puede instalarlo fácilmente en Centos 8.

Primero, actualice el caché del repositorio del paquete CentOS 8 con el siguiente comando:

$ sudo dnf makecache

Ahora, instale el paquete del servidor TFTP con el siguiente comando:

$ sudo dnf install tftp-server

Para confirmar la instalación, presione Y y luego presiona .

Se debe instalar el paquete de servidor TFTP.

Configuración del servicio del servidor TFTP:

La configuración de servicio SystemD predeterminada de TFTP no funciona correctamente en CentOS 8. Por lo tanto, debe crear su propia versión del servicio Systemd para el servidor TFTP.

Primero, copie el valor predeterminado /usr/lib/systemd/system/tftp.servicio archivo /etc/systemd/system/tftp-server.servicio Con el siguiente comando:

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

Luego, copie el valor predeterminado /usr/lib/systemd/system/tftp.enchufe archivo /etc/systemd/system/tftp-server.enchufe Con el siguiente comando:

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

Ahora, edite el /etc/systemd/system/tftp-server.servicio Archivo con el siguiente comando:

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

El contenido predeterminado del servidor tftp.servicio El archivo es el siguiente. Tienes que cambiar las líneas como marcadas en la captura de pantalla a continuación.

Cambiar Requiere = tftp.enchufe a Requiere = tftp-server.enchufe, cambiar Execstart =/usr/sbin/in.tftpd -s/var/lib/tftpboot a Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot y cambio También = tftp.enchufe a También = tftp-server.enchufe.

Aquí, Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot se usa para ejecutar el demonio del servidor TFTP. Aquí el -C La opción se usa para permitir que se creen nuevos archivos en el servidor TFTP. El -pag La opción se utiliza para resolver muchos de los problemas de permiso de archivo y directorio. El -s La opción se usa para establecer el directorio raíz del servidor TFTP. En este artículo, el directorio de raíz TFTP es /var/lib/tftpboot.

Una vez que cambias estas líneas, el servidor tftp.servicio El archivo debe verse como se muestra en la captura de pantalla a continuación.

También tienes que agregar una nueva línea Wantedby = Multi-user.objetivo después de la [Instalar] línea.

El final servidor tftp.servicio El archivo debe verse como se muestra en la captura de pantalla a continuación.

Ahora, edite el /etc/systemd/system/tftp-server.enchufe Archivo con el siguiente comando:

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

El valor por defecto servidor tftp.enchufe El archivo debe verse como se muestra en la captura de pantalla a continuación.

Tienes que agregar una nueva línea BindIpv6only = ambos después de la ListendataGram = 69 línea.

El final servidor tftp.enchufe El archivo debe verse como se muestra en la captura de pantalla a continuación.

Ahora, verifique el estado del servidor tftp Servicio que acaba de crear con el siguiente comando:

$ sudo systemctl status tftp-server.servicio

Como puedes ver, el servidor tftp el servicio es inactivo (no correr) y desactivado (no comenzará automáticamente en el arranque del sistema).

Ahora comienza el servidor tftp Servicio con el siguiente comando:

$ sudo systemctl iniciar tftp-server.servicio

Además, agregue el servidor tftp Servicio al inicio del sistema de su máquina CentOS 8 con el siguiente comando:

$ sudo SystemCTL Habilitar TFTP-Server.servicio

El servidor tftp el servicio debe ser activo (Running) y activado (Comenzará automáticamente en el arranque del sistema).

$ sudo systemctl status tftp-server.servicio

Si tiene habilitado Selinux, permita el acceso de escritura anónimo al servidor TFTP con el siguiente comando:

$ sudo setsebool -p tftp_anon_write 1

NOTA: setsebool Es posible que el comando no esté disponible en su máquina Centos 8. Si ese es el caso, instale el PolicyCoreutils-Python Paquete con el siguiente comando:

$ sudo yum instalación -y PolicyCoreutils -Python

Ahora, permita leer, escribir y ejecutar permiso al directorio root TFTP /var/lib/tftpboot De cualquier usuario con el siguiente comando:

$ sudo chmod 777/var/lib/tftpboot

Configuración del firewall:

El servidor TFTP se ejecuta en el puerto UDP 69.

Si tiene firewall configurado en su máquina CentOS 8 (que es muy probable), debe permitir el acceso al puerto UDP 69 con el siguiente comando:

$ sudo firewall-cmd --add-service = tftp --permanent

Para que los cambios entren en vigencia, ejecute el siguiente comando:

$ sudo firewall-cmd--Reload

Usando el servidor TFTP:

Para acceder al servidor TFTP, debe conocer la dirección IP de su máquina CentOS 8.

Puede encontrar la dirección IP de su máquina CentOS 8 con el siguiente comando:

$ nmcli

En mi caso, la dirección IP es 192.168.20.129. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Para acceder al servidor TFTP, debe tener un programa de cliente TFTP instalado en la computadora desde donde desea acceder a él.

En CentOS 8/RHEL 8, puede instalar el programa TFTP Cliente con el siguiente comando:

$ sudo dnf instalación -y tftp

En Ubuntu/Debian y otras distribuciones de Linux basadas en Ubuntu/Debian, puede instalar el programa de cliente TFTP con el siguiente comando:

$ sudo apt instalación -y tftp

Para cargar archivos en su servidor TFTP o descargar archivos desde su servidor TFTP, debe navegar al directorio donde está disponible los archivos/archivos que desea cargar en el servidor TFTP, o donde desea almacenar el archivo descargado/ Archivos desde el servidor TFTP.

Digamos que desea cargar algunos archivos/archivos desde el /etc directorio y también descargue y almacene algunos archivos/archivos al /etc directorio. Entonces, navegue al /etc directorio con el siguiente comando:

$ cd /etc

Para conectarse al servidor TFTP, ejecute el siguiente comando:

$ tftp 192.168.20.129

Deberías estar conectado.

Puede verificar el estado de su conexión con el siguiente comando:

TFTP> Estado

Puede habilitar el modo verboso con el siguiente comando:

tftp> detallado

Para subir un archivo fstab (Digamos), ejecute el siguiente comando:

tftp> poner fstab

Si desea descargar y almacenar archivos/archivos a su /etc Directorio, tendrá que ejecutar el programa de clientes TFTP con privilegios de sudo.

$ sudo tftp 192.168.20.129

Para descargar el Hospedadores archivo y guárdelo al /etc directorio, ejecute el siguiente comando:

tftp> Obtener hosts

Así es como configura el servidor TFTP en CentOS 8 y lo usa. Gracias por leer este artículo.