Recomendado, 2024

La Elección Del Editor

Diferencia entre FTP y SFTP

La tarea más común del entorno de red es transferir los archivos / datos / información entre los hosts en la red. FTP y SFTP son los protocolos de transferencia de archivos . La transferencia de archivos a través de la red en formato de texto sin formato puede plantear problemas de seguridad. El protocolo FTP se introdujo cuando la seguridad en Internet no era un gran problema. Los datos se enviaron sin cifrar en FTP, lo que puede ser fácilmente interceptado por el atacante. Por lo tanto, se requirió algún canal seguro para transferir los archivos. Para esto, uno puede agregar una Capa de sockets seguros entre la capa de aplicación FTP y TCP o simplemente puede usar un protocolo independiente llamado SFTP.

FTP y SFTP transfieren el archivo de una computadora a otra, pero la diferencia básica entre FTP y SFTP es que FTP no proporciona un canal seguro para transferir archivos, mientras que SFTP sí lo hace. Discutamos algunas diferencias más entre FTP y SFTP con la ayuda del cuadro comparativo que se muestra a continuación.

Gráfica comparativa

Bases para la comparaciónFTPSFTP
BASICFTP no proporciona un canal seguro para transferir archivos entre hosts.SFTP proporciona un canal seguro para transferir los archivos entre los hosts.
Forma completaProtocolo de transferencia de archivos.Protocolo seguro de transferencia de archivos.
ProtocoloFTP es un protocolo TCP / IP.El protocolo SFTP es una parte del protocolo SSH (un programa de aplicación de inicio de sesión remoto).
ConexiónFTP establece conexión de control en el puerto TCP 21.SFTP transfiere el archivo bajo la conexión establecida por el protocolo SSH entre el cliente y el servidor.
CifradoLa contraseña y los datos de FTP se envían en formato de texto simple.SFTP encripta los datos antes de enviarlos.

Definición de FTP

FTP ( File Transfer Protocol ) es un protocolo en TCP / IP que copia un archivo de un host a otro host. Sin embargo, parece muy sencillo transferir el archivo de un host a otro. Pero hay algunos problemas, ya que los dos sistemas que envían y reciben archivos pueden tener una forma diferente de representar los datos ; pueden tener diferentes convenciones de nombre de archivo, pueden tener diferentes estructuras de directorio .

FTP proporciona una solución simple a todos los problemas anteriores. FTP es diferente de otra aplicación cliente-servidor que establece dos conexiones entre los hosts que se comunican. Una conexión es para la transferencia de datos y otra para la información de control (comando y respuestas). FTP es más eficiente que otras aplicaciones cliente-servidor, ya que tiene una conexión separada para datos y comandos.

La conexión de control es simple, ya que es solo para establecer una conexión entre los hosts. Pero la conexión de datos es compleja ya que tiene que transferir la variedad de datos . El FTP establece la conexión de control en el puerto número 21 de TCP y la conexión de datos en el puerto número 20 de TCP.

Cada vez que un usuario inicia una sesión de FTP, primero establece una conexión con el host al que se debe transferir el archivo utilizando la conexión de control, luego establece la conexión de datos para transferir el archivo. La conexión de datos se abre y cierra después de transferir cada archivo. Sin embargo, la conexión de control permanece conectada durante toda la sesión FTP.

Definición de SFTP

SFTP ( Secure File Transfer Protocol ) es una forma segura de transferir los archivos a través de la red. Aunque contamos con el protocolo FTP para transferir los archivos de un host a otro en la red, pero la hora en que se diseñó FTP no fue un problema importante.

El protocolo FTP requiere la contraseña para establecer la conexión con el host al que se debe enviar el archivo, pero la contraseña está en el texto simple que amenaza con ser interceptado por un atacante. El atacante puede entonces hacer un mal uso de la contraseña. Los datos también se envían en texto sin formato a través de la conexión de datos, que de nuevo es insegura.

Entonces, SFTP introdujo un canal seguro para transferir los archivos a través de la red. SFTP es una parte del protocolo SSH (Secure Shell) que en realidad es un programa en Unix. El protocolo SSH establece una conexión segura entre el cliente y el servidor, y luego el programa SFTP funciona de manera similar a FTP y transfiere el archivo en el canal seguro creado por SSH. De esta manera, el archivo se puede transferir de forma segura utilizando SFTP.

Diferencias clave entre FTP y SFTP

  1. FTP no proporciona ningún canal seguro para transferir los archivos entre los hosts, mientras que el protocolo SFTP proporciona un canal seguro para transferir los archivos entre los hosts de la red.
  2. FTP es una abreviatura de File Transfer Protocol, mientras que SFTP es una abreviatura de Secure File Transfer Protocol .
  3. El protocolo FTP es un servicio proporcionado por TCP / IP . Sin embargo, SFTP es una parte del protocolo SSH que es una información de inicio de sesión remota.
  4. FTP hace una conexión usando la conexión de control en el puerto TCP 21 . Por otro lado, SFTP transfiere el archivo bajo la conexión segura establecida por el protocolo SSH entre el cliente y el servidor.
  5. FTP transfiere la contraseña y los datos en formato de texto simple, mientras que SFTP cifra los datos antes de enviarlos a otro host.

Conclusión:

Tanto FTP como SFTP son el protocolo de transferencia de archivos, pero SFTP proporciona una forma segura de transferir el archivo de un host a otro host en la red.

Top