HDG explica: ¿Qué es SFTP y FTP?

Para que una red informática intercambie datos y recursos, se necesita una colección de varios dispositivos, como enrutadores, conmutadores y computadoras. Esa red necesitaría seguir un protocolo, probablemente múltiples protocolos, para establecer una comunicación adecuada entre todos esos dispositivos. FTP y SFTP son dos de estos protocolos.

¿Qué es SFTP y FTP ? FTP proporciona una forma de intercambiar archivos a través de la red,(exchanging files over the network) mientras que SFTP permite el acceso, la transferencia y la gestión seguros de archivos a través del flujo de datos. FTP es que los datos se envían como texto sin formato, mientras que SFTP cifra todos los datos para enviarlos.

La principal diferencia entre FTP y SFTP es la seguridad. FTP no proporciona un canal seguro para transferir archivos entre varios dispositivos, mientras que SFTP sí lo hace. Por lo tanto, SFTP es más seguro que FTP . Sin embargo, este artículo profundizará un poco más en las diferencias entre estos dos protocolos.

HDG explica: ¿Qué es SFTP y FTP?(HDG Explains: What Is SFTP & FTP?)

Para comprender las diferencias entre SFTP y FTP , primero deberá comprender mejor qué son y qué hacen ambos. Los usos varían solo ligeramente entre ellos, pero las diferencias son un poco más profundas de lo que parecen a primera vista.

¿Qué es FTP?

FTP, o Protocolo (T)de(F) transferencia de(P) archivos , es un protocolo de red estándar que permite transferir archivos a través de una red entre un cliente (computadora local) y un servidor. 

Antes(Prior) de que los sistemas operativos tuvieran interfaces gráficas de usuario ( GUI(GUIs) ) , se desarrolló FTP para enviar y recibir archivos entre computadoras y redes antiguas basadas en texto. Fue uno de los programas originales utilizados para acceder a información en Internet mucho antes de que apareciera el protocolo de (t)transferencia (T)de (P)hipertexto(H) ( HTTP ). 

Hoy en día, hay tres formas principales de usar FTP : clientes FTP(FTP Clients) gráficos , navegador web(Web Browser) y FTP de línea de comandos(Command-line FTP) . Cada uno es adecuado para diversas aplicaciones, incluidos equipos de escritorio, servidores, dispositivos móviles y plataformas de hardware.

Clientes FTP gráficos

Estos clientes permiten transferir archivos en un formato de arrastrar y soltar. Filezilla es probablemente el cliente FTP gratuito más conocido para sistemas operativos Windows . Para Mac está Cyberduck

Por lo general, al abrir un programa, ingresará el servidor FTP(FTP) , su nombre de usuario y una contraseña. Algunos servidores pueden tenerlo configurado para que pueda ingresar de forma anónima, en cuyo caso es posible que no se necesite el nombre de usuario y la contraseña.

A continuación, puede arrastrar y soltar archivos y carpetas del host al servidor (y viceversa) y esperar a que se complete la transferencia.

Navegador web

El uso de un navegador web para conectarse a un servidor FTP probablemente le resulte más familiar, ya que puede conectarse a la dirección FTP de la misma manera que lo haría con una dirección HTTP . Un navegador web también facilita la exploración de un directorio más grande, la lectura de archivos y su recuperación. También le hará el servicio de manejar algunos detalles de conexión del sitio y transferencias de archivos automáticamente.

Aunque el FTP(FTP) del navegador web puede parecer conveniente, a menudo es más lento y menos confiable que un cliente FTP dedicado . También tienden a tener menos características.

FTP de línea de comandos

Puede que no lo sepa, pero es probable que su sistema operativo tenga clientes de línea de comandos integrados. Siempre que su sistema operativo sea Windows , Mac o Linux de todos modos. Abra el indicador de su sistema operativo (símbolo del sistema para Windows , Terminal para Mac o consola para Linux ) para comenzar. 

Luego, como ejemplo, escriba

f tp ftp.empire.gov

Ahora presione Entrar(Enter) . Luego, si está accediendo a su propia cuenta, use el nombre de usuario y la contraseña de esa cuenta. Si accede de forma anónima, use anónimo(anonymous) como su nombre de usuario y su dirección de correo electrónico como contraseña. 

En este punto, querrá estar en el directorio donde se almacenan los archivos que desea mover. Puede ingresar el comando mput seguido del nombre del archivo o carpeta y presionar Enter para activar la transferencia.

Hay muchos comandos que puede aprender, si lo desea, que pueden ayudarlo en futuras transferencias FTP . La Universidad de Indiana(Indiana University) tiene algunos comandos FTP útiles para consultar si está interesado.

¿Qué es SFTP?(What Is SFTP?)

SFTP(S) , que significa Protocolo de transferencia de (T)archivos(F) SSH , es un protocolo(P) de red similar a FTP en el sentido de que permite el acceso, la transferencia y la administración de archivos, pero a través de un flujo de datos seguro y confiable. 

A diferencia de FTP , no utiliza canales de datos y comandos separados. En cambio, transfiere archivos en paquetes con formato especial en una sola conexión. El SSH en el nombre significa protocolo S ecure SH ell, para el cual SFTP es una extensión. Esto proporciona un nivel adicional de seguridad cuando se utiliza el protocolo SFTP .

Puede usar SFTP de la misma manera que se proporciona a FTP , la mayor diferencia es la conexión segura. Filezilla y Cyberduck también ofrecen SFTP como parte de su paquete gratuito, que definitivamente es algo que querrá aprovechar.

Cuando se conecta a un servidor SFTP , asume que la conexión se ejecuta a través de un canal seguro. Esto elimina la necesidad de autenticación del cliente ya que la identidad del usuario del cliente está disponible para el protocolo.

WordPress es un excelente ejemplo de un sitio que permite conexiones FTP y SFTP . Al intentar agregar un tema que ha guardado en su computadora o en un servidor, podría ser necesario transferir ese tema a través de FTP o SFTP

Esto es para evitar que WordPress niegue ciertas líneas de código que su tema podría requerir durante una transferencia normal. Esto es cierto para otros archivos, no solo para temas.

Diferencia clave entre SFTP y FTP(Key Difference Between SFTP & FTP)

La diferencia más notable y obvia está en la definición. SFTP es un protocolo de red seguro, mientras que FTP no lo es. Otro sería los tipos de protocolo. FTP es un protocolo basado en TCP/IP . SFTP es un protocolo basado en SSH. 

TCP(C) / IP significa Protocolo de control(T) de transmisión / Protocolo(P) de Internet (P). (I)En otras palabras, es el protocolo estándar que rige las comunicaciones entre todas las computadoras en Internet.

  • FTP establece su conexión de control en el puerto TCP 21 mientras que (TCP)SFTP transfiere archivos bajo la conexión establecida por el protocolo SSH entre cliente y servidor. 
  • FTP solo envía datos en formato de texto sin formato, mientras que SFTP cifra todos sus datos antes de enviarlos al host. 
  • SFTP también es un protocolo independiente que proporciona transferencias de host a host donde FTP es un protocolo más abierto.

Hace un tiempo, con el fin de agregar un poco de seguridad a FTP , Netscape creó SSL , o S ecure S ockets La ayer (actualmente TLS, o T ransport L yer S ecurity(L) ). Luego se aplicó SSL a (SSL)FTP para crear FTPS

Esto permitió intercambiar datos de manera segura utilizando FTP a través de dos variantes seguras: FTPS SSL implícito(FTPS Implicit SSL) y FTPS SSL explícito(FTPS Explicit SSL) . Ambos(Both) utilizan encriptación SSL .

Al final, la única diferencia clave de la que la mayoría tendrá que preocuparse es que SFTP proporciona una forma segura de transferir archivos de un host a otro. FTP solo proporciona una transmisión estándar de texto plano a través de dos canales, un canal de comando y un canal de datos, sin encriptación.



About the author

Soy ingeniero de software con más de 15 años de experiencia en Microsoft Office y Edge. También he desarrollado varias herramientas utilizadas por los usuarios finales, como una aplicación para rastrear datos de salud importantes y un detector de ransomware. Mis habilidades radican en desarrollar un código elegante que funcione bien en varias plataformas, además de tener una gran comprensión de la experiencia del usuario.



Related posts