FTP (File Transfer Protocol) es uno de los protocolos más antiguos de Internet: sirve para subir y descargar archivos de un servidor. SFTP hace lo mismo, pero cifrado, porque viaja dentro de una conexión SSH.
Piensa en FTP como enviar documentos en un sobre transparente: llegan, pero cualquiera en el camino puede leerlos, incluida tu contraseña. SFTP es el mismo envío dentro de una caja cerrada con llave.
En términos técnicos
- Son protocolos de la capa 7 (Aplicación) sobre TCP (salvo TFTP, que usa UDP).
- FTP (RFC 959, 1985) usa dos conexiones: una de control (puerto 21) para los comandos y otra de datos para cada archivo o listado.
- FTPS es FTP con TLS (RFC 4217).
- SFTP (SSH File Transfer Protocol) no es FTP: es un protocolo distinto que funciona dentro de SSH, en el puerto 22.
- SCP copia archivos también sobre SSH, de forma más simple.
- TFTP (Trivial FTP, RFC 1350) usa UDP 69, no tiene usuario ni contraseña y se usa en redes internas para equipos de red y arranque por red (PXE).
¿Dónde lo vas a encontrar?
En el hosting web para subir archivos (FileZilla con SFTP), en los respaldos entre servidores (SCP, rsync sobre SSH), en los routers y switches para guardar configuraciones o cargar el IOS (TFTP, SCP) y en algunos sistemas antiguos que todavía publican archivos por FTP.