En ciertas circunstancias especiales, solo es posible operar sistemas mediante uefi shell
, y en estos casos, la única opción para transferir archivos es tftp
. TFTP (Protocolo de Transferencia de Archivos Trivial) es un protocolo dentro de la familia TCP/IP utilizado para transferencias simples de archivos entre cliente y servidor. Se caracteriza por su simplicidad y baja sobrecarga, normalmente basado en el protocolo UDP. El servidor TFTP escucha las solicitudes de los clientes en el puerto UDP 69.
Aunque TFTP solamente permite obtener o escribir archivos desde un servidor de archivos, sin listar directorios ni realizar autenticaciones, y transfiere datos en formatos de 8 bits, tiene dos ventajas clave:
- TFTP es útil en entornos UDP, por ejemplo, cuando es necesario descargar programas o archivos en múltiples máquinas simultáneamente.
- TFTP ocupa poca memoria, lo que es crucial para computadoras pequeñas o dispositivos con propósitos específicos.
En resumen, TFTP es un protocolo de transferencia de archivos simplificado, primordialmente utilizado para leer y escribir archivos desde servidores remotos.
Instalación de Dependencias del Servicio
Servicio tftp-hpa
apt-get install tftp-hpa tftpd-hpa
Configuración del Archivo
-
Crear el directorio raíz de tftp, por ejemplo, vpsnmundo
mkdir /vpsnmundo
-
Cambiar permisos a 7777
chmod 0777 /vpsnmundo
-
Modificar el archivo de configuración de tftp-hpa
# Abrir el archivo nano /etc/default/tftpd-hpa # Añadir la siguiente configuración TFTP_USERNAME="tftp" TFTP_DIRECTORY="/vpsnmundo" # Directorio de servicio de tftpd-hpa, igual al directorio del servidor creado TFTP_ADDRESS="0.0.0.0:69" # Escucha en el puerto 69 del servidor, asegurarse de que el firewall permita este puerto TFTP_OPTIONS="-l -c -s" # -c permite subir archivos
-
Guardar y cerrar el archivo, luego reiniciar el servicio
/etc/init.d/tftpd-hpa restart # Reiniciar el servicio
Comandos Comunes de TFTP
/etc/init.d/tftpd-hpa restart #Reiniciar
/etc/init.d/tftpd-hpa status #Estado
/etc/init.d/tftpd-hpa start #Iniciar
/etc/init.d/tftpd-hpa stop #Detener
Tutorial de Uso
-
Transferir archivos usando la línea de comandos
cd /home # Entrar al directorio home tftp localhost # Conectar al servidor tftp> get test.txt # Obtener el archivo test.txt del directorio tftp tftp> put test1.txt # Subir el archivo renombrado a test1.txt en /home tftp> q # Salir de tftp
-
Transferir archivos usando UEFI shell. Por ejemplo, obtener el archivo website.zip del directorio vps del servidor tftp en la dirección 192.168.1.1 y almacenarlo en el directorio actual.
fs0:\> tftp 192.168.1.1 vps/website.zip website.zip