Instalación y configuración del servidor TFTP en Ubuntu

Instalación y configuración del servidor TFTP en Ubuntu

TFTP (Protocolo de transferencia de archivos triviales) es una versión simplificada de FTP (Protocolo de transferencia de archivos). Fue diseñado para ser fácil y simple. TFTP deja de lado muchas características de autenticación de FTP y se ejecuta en el puerto UDP 69. Como es muy liviano, todavía se usa para diferentes propósitos.

TFTP se usa en lugares donde no necesita mucha seguridad. En su lugar, necesita una forma de cargar fácilmente archivos y descargar archivos desde el servidor. Los dispositivos Cisco usan el protocolo TFTP para almacenar archivos de configuración e imágenes de Cisco iOS para fines de copia de seguridad. Los protocolos de arranque de red, como BootP, PXE, etc., utiliza TFTP para arrancar sistemas operativos a través de la red. Los clientes delgados también usan el protocolo TFTP para los sistemas operativos de arranque. Muchas placas de circuitos electrónicos, los microprocesadores también usan TFTP para descargar firmware en el chip. En general, TFTP tiene muchos usos incluso hoy.

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

Instalación del servidor TFTP:

En este artículo, voy a instalar el tftpd-hpa Paquete de servidor TFTP en Ubuntu (Ubuntu 19.04 en mi caso). El paquete tftpd-hpa está disponible en el repositorio oficial de paquetes de Ubuntu. Por lo tanto, puede instalarlo fácilmente con el Administrador de paquetes APT.

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

$ sudo apt actualización

El caché del repositorio del paquete APT debe actualizarse.

Ahora, instale el tftpd-hpa Paquete con el siguiente comando:

$ sudo apt install tftpd-hpa

tftpd-hpa Se debe instalar el paquete.

Ahora, verifique si el tftpd-hpa El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status tftpd-hpa

El tftpd-hpa el servicio se está ejecutando. Entonces, el servidor TFTP funciona bien. En la siguiente sección, le mostraré cómo configurarlo.

Configuración del servidor TFTP:

El archivo de configuración predeterminado de tftpd-hpa el servidor es /etc/default/tftpd-hpa. Si desea configurar el servidor TFTP, debe modificar este archivo de configuración y reiniciar el tftpd-hpa Servicio Afterword.

Para modificar el /etc/default/tftpd-hpa Archivo de configuración, ejecute el siguiente comando:

$ sudo nano/etc/default/tftpd-hpa

El archivo de configuración debe abrirse para la edición. Esta es la configuración predeterminada del servidor TFTP.

Aquí, Tftp_username se establece en TFTP. Significa que el servidor TFTP se ejecutará como usuario TFTP.

Tftp_directory se establece en /var/lib/tftpboot. Significa /var/lib/tftpboot es el directorio en este servidor al que podrá acceder a través de TFTP.

Tftp_address se establece en : 69. Significa que TFTP se ejecutará en el puerto 69.

Tftp_options se establece en -seguro. Esta variable establece las opciones TFTP. Hay muchas opciones que puede usar para configurar cómo se comportará el servidor TFTP. Hablaré de algunos de ellos más tarde. El -seguro opción significa cambiar el directorio TFTP a lo que se establece en el Tftp_directory variable cuando se conecta al servidor TFTP automáticamente. Esta es una característica de seguridad. Si no hubieras configurado el -seguro Opción, entonces tendrá que conectarse al servidor TFTP y establecer el directorio manualmente. Que es muy complicado y muy inseguro.

Ahora, solo quiero cambiar el Tftp_directory a /TFTP y agregar el -crear opción para el Tftp_options. Sin el -crear Opción, no podrá crear o cargar nuevos archivos al servidor TFTP. Solo podrá actualizar los archivos existentes. Entonces, creo que el -crear La opción es muy importante.

El archivo de configuración final debe verse de la siguiente manera. Ahora presiona + X seguido por Y y luego Para guardar los cambios.

Ahora tienes que crear un nuevo directorio /TFTP. Para hacer eso, ejecute el siguiente comando:

$ sudo mkdir /tftp

Ahora, cambie el propietario y el grupo del /TFTP directorio TFTP Con el siguiente comando:

$ sudo chown tftp: tftp /tftp

Ahora, reinicie el tftpd-hpa Servicio con el siguiente comando:

$ sudo systemctl reiniciar tftpd-hpa

Ahora, verifique si el tftpd-hpa El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status tftpd-hpa

Como puedes ver, el tftpd-hpa el servicio se está ejecutando. Entonces, la configuración es exitosa.

Prueba del servidor TFTP:

Ahora, para acceder al servidor TFTP, necesita un programa de cliente TFTP. Hay muchos programas de clientes TFTP por ahí. Lo más probable es que no necesite otro que para probar el servidor TFTP porque los dispositivos que utilizarán el servidor TFTP tendrán el programa del cliente ya instalado en él. Por ejemplo, los enrutadores y los interruptores de Cisco ya tienen un programa de cliente TFTP instalado.

Para las pruebas, voy a usar el TFTP-HPA Cliente TFTP en este artículo. Voy a cargar una imagen ISO en el servidor TFTP y recuperarla más tarde solo para verificar si el servidor TFTP está funcionando como se esperaba.

Para instalar el TFTP-HPA Cliente TFTP en Ubuntu, ejecute los siguientes comandos:

$ sudo apt actualización
$ sudo apt install tftp-hpa

El TFTP-HPA Se debe instalar el programa del cliente.

Ahora, ejecute el siguiente comando en su servidor TFTP para encontrar la dirección IP del servidor TFTP.

$ ip a

Como puede ver, la dirección IP de mi servidor TFTP es 192.168.21.211. Será diferente para ti, así que asegúrate de reemplazarlo con el tuyo de ahora en adelante.

Ahora, desde su otra computadora, conéctese al servidor TFTP con el siguiente comando:

$ tftp 192.168.21.211

Deberías estar conectado.

Ahora, habilite el modo verboso con el siguiente comando:

tftp> detallado

Ahora, para subir un archivo (rancheros.Yo asi) del directorio de trabajo actual (desde donde corrió TFTP comando), ejecute el siguiente comando:

tftp> poner rancheros.Yo asi

Como puede ver, el archivo se está cargando en el servidor TFTP.

El archivo está cargado.

Quité el archivo de mi computadora. Ahora, intentemos descargarlo desde el servidor TFTP.

Para descargar el archivo (rancheros.Yo asi) Desde el servidor TFTP, ejecute el siguiente comando:

tftp> Obtener rancheros.Yo asi

El archivo se está descargando.

El archivo se descarga.

El servidor TFTP funciona como se esperaba.

Finalmente, ejecute el siguiente comando para salir del shell TFTP.

tftp> salir

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