Transferencia de Archivos Usando el Cliente TFTP
Ahora que tenemos un servidor TFTP en funcionamiento con un archivo de prueba, aprendamos a transferir archivos usando el cliente TFTP. Practicaremos tanto la descarga de archivos del servidor como la subida de archivos al servidor.
Nota Importante: Al usar TFTP para subir archivos, el cliente busca los archivos en su directorio de trabajo actual. Asegúrese de estar en el directorio correcto (~/project) antes de intentar subir archivos.
Descarga de Archivos del Servidor TFTP
Primero, intentemos descargar el archivo server-file.txt que creamos en el paso anterior. Usaremos el cliente TFTP en modo interactivo:
cd ~/project
tftp localhost
Debería ver el prompt tftp>. Establezcamos el modo de transferencia a binario, que es adecuado para todos los tipos de archivo:
binary
Ahora, descargue el archivo del servidor:
get server-file.txt downloaded-file.txt
Este comando descarga server-file.txt del servidor y lo guarda como downloaded-file.txt en su directorio actual.
Después de que la transferencia de archivos se complete, salga del cliente TFTP:
quit
Verifiquemos que el archivo se descargó correctamente:
cat downloaded-file.txt
Debería ver:
This is a file in the TFTP server directory.
Subida de Archivos al Servidor TFTP
Ahora, intentemos subir un archivo al servidor TFTP. Ya tenemos un archivo sample.txt en nuestro directorio de proyecto que fue creado por el script de configuración.
Primero, asegurémonos de que estamos en el directorio correcto y comprobemos el contenido de este archivo:
cd ~/project
ls -la sample.txt
cat sample.txt
Debería ver:
This is a sample file for TFTP transfer testing.
Ahora, subamos este archivo al servidor TFTP:
tftp localhost
En el prompt tftp>, establezca el modo de transferencia a binario y suba el archivo:
binary
put sample.txt uploaded-sample.txt
Si recibe un error "File not found" (Archivo no encontrado), salga de TFTP y verifique que el archivo existe:
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
binary
put sample.txt uploaded-sample.txt
Este comando sube su archivo local sample.txt al servidor y lo guarda como uploaded-sample.txt. Después de que la transferencia de archivos se complete, salga del cliente TFTP:
quit
Ahora, verifiquemos que el archivo se subió correctamente al servidor:
cat /tftpboot/uploaded-sample.txt
Debería ver:
This is a sample file for TFTP transfer testing.
Uso de TFTP con una Sola Línea de Comandos
También puede usar TFTP sin entrar en modo interactivo proporcionando toda la información necesaria en una sola línea de comandos. Por ejemplo:
cd ~/project
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
Comprobemos si el archivo se subió al servidor:
cat /tftpboot/oneline-test.txt
Debería ver:
One-line TFTP test
Esto demuestra que puede usar TFTP tanto de forma interactiva como con líneas de comandos únicas, según sus necesidades.
En el siguiente paso, exploraremos opciones más avanzadas de TFTP y técnicas de solución de problemas.