Introducción al FTP
FTP (File Transfer Protocol o Protocolo de Transferencia de Archivos) es un protocolo de red para la transferencia de archivos basado en la arquitectura cliente-servidor. Este protocolo se suele utilizar para descargar archivos desde un servidor o para subir archivos a éste, como por ejemplo para la publicación de una página web.
El servicio FTP no es seguro: Tanto en el establecimiento de la conexión, donde se hace la validación de usuario y password, así como en la propia transferencia de ficheros, no es seguro. Por lo tanto si un hacker utilizase un sniffer como Wireshark podría interceptar nuestro usuario y password u obtener el propio fichero que estamos transfiriendo. Este problema lo podemos solucionar utilizando los comandos sftp o scp del servicio SSH.
El servicio FTP utiliza por defecto puerto de red 20 y el 21. Además en este capítulo explicaremos otros protocolos como el TFTP que utiliza UDP con el puerto 69 para realizar transferencia de archivos pequeños o el P2P para la comunicación entre dos nodos sin la utilización de un servidor.