Diferencias entre FTP y SFTP

FTP (File Transfer Protocol) es un protocolo utilizado para transferir archivos entre hosts en Internet (u otras redes basadas en TCP). Es un protocolo basado en el modelo cliente-servidor. El servidor FTP contiene los archivos y las bases de datos necesarios para proporcionar los servicios solicitados por los clientes. La mayoría de las veces, el servidor FTP es un dispositivo de alta potencia que puede manejar múltiples solicitudes de clientes al mismo tiempo. El cliente FTP es generalmente una computadora personal utilizada por un usuario final o un dispositivo móvil, que ejecuta el software necesario que puede solicitar y recibir archivos a través de Internet desde un servidor FTP. FTP mantiene conexiones separadas entre el cliente y el servidor para transferir la información de control y los datos.

FTP es un protocolo utilizado para transferir archivos a través de Internet. La especificación actual de FTP está contenida en RFC 959. Este protocolo opera en la capa de aplicación. Como se mencionó anteriormente, FTP mantiene dos conexiones para transferir información de control y datos.

FTP y SFTP

SFTP es un protocolo utilizado para transferir archivos a través de un canal seguro. SFTP también se basa en la arquitectura cliente-servidor. SFTP proporciona cifrado tanto para los datos como para los comandos que se transfieren, lo que proporciona seguridad para la información confidencial, como las contraseñas. SFTP no es solo un protocolo para acceder y transferir archivos, en realidad es un protocolo de sistema de archivos.

SFTP proporciona un mecanismo seguro para transferir archivos a través de Internet. SFTP proporciona un mecanismo para cifrar los datos y los comandos que se transfieren entre el cliente y el servidor, mientras que la información transferida entre el cliente y el servidor a través de FTP está en texto plano. Aunque SFTP proporciona una funcionalidad similar (más segura) que FTP, debido a las diferencias subyacentes en los protocolos, un cliente FTP no puede usarse para comunicarse con un servidor SFTP y un cliente SFTP no puede usarse para comunicarse con un servidor FTP.