FTP & SFTP Para principiantes: explicación del protocolo de transferencia de archivos

Divulgación: HostScore es financiado por los lectores. Cuando compras a través de nuestros enlaces, podemos ganar una comisión. Todos los precios en este sitio web se muestran en USD, a menos que se indique lo contrario.

Tabla de Contenido

¿Qué es un protocolo de transferencia de archivos (FTP)?

FTP es un protocolo de red estándar que se utiliza para transferir archivos de un host a otro a través de una red basada en TCP, como Internet. FTP Funciona en un modelo cliente-servidor donde los archivos se transfieren entre un cliente y un servidor.

FTP utiliza dos canales separados para la comunicación: un canal de comando (o control) para transmitir comandos y respuestas, y un canal de datos para transferir archivos. Carece de seguridad integrada para transferir archivos, ya que los datos se transmiten sin cifrar, lo que los hace susceptibles a interceptaciones y ataques.

FTP existe desde 1971, lo que lo convierte en uno de los primeros protocolos desarrollados para este propósito.

Cómo FTP ¿Realmente funciona?

FTP Puede funcionar en modo activo y pasivo.
FTP Puede funcionar en modo activo y pasivo. (Fuente)

FTP funciona en una arquitectura cliente-servidor y utiliza conexiones de datos y control independientes. FTP los usuarios pueden autenticarse con un protocolo de inicio de sesión de texto sin cifrar (generalmente un nombre de usuario y contraseña). Sin embargo, algunos servidores permiten conexiones anónimas.

FTP Puede funcionar en los modos activo (predeterminado) y pasivo. En el modo activo, el FTP El cliente se conecta desde su puerto 20 al puerto 21 del servidor. En modo pasivo, ambos puertos están abiertos para la comunicación. El firewall de su red necesita una configuración adecuada para que tanto el modo activo como el pasivo funcionen correctamente.

¿Qué es un protocolo seguro de transferencia de archivos (S?FTP)?

SFTP, por otro lado, es una versión segura de FTP que opera sobre el Secure Shell (SSH) protocolo para garantizar que tanto los comandos como los datos estén cifrados. Esto lo hace mucho más seguro contra las escuchas de la red y el robo de datos.

Diferente a la FTP, SFTP utiliza una única conexión tanto para comandos como para transferencia de datos, lo que simplifica la configuración y reduce la posibilidad de problemas con los firewalls y el reenvío de puertos. También admite funciones avanzadas como acceso a archivos, transferencia de archivos y funcionalidad de administración de archivos de forma segura a través de cualquier flujo de datos confiable.

como sFTP ¿Realmente funciona?

como sFTP obras?
como sFTP trabajos (Fuente)

SFTP está separado y generalmente viene empaquetado con SSH que funciona de manera similar a través de una conexión segura. La diferencia crítica es que SFTP agrega cifrado tanto a las credenciales como a los datos en sí. SFTP no debe confundirse con FTPS, que es FTP atropellar SSL, una capa de seguridad diferente a SSH.

FTP contra SFTP: Diferencias clave de un vistazo

A continuación se muestra una tabla comparativa que describe las principales diferencias entre FTP contra SFTP:

FeatureFTPSFTP
ProtocoloProtocolo de red estándar para transferencia de archivosVersión segura de FTP que usa SSH
SeguridadSin cifrado; los datos son vulnerablesTodos los datos están cifrados
PuertoNormalmente utiliza el puerto TCP 21Normalmente se ejecuta en el puerto TCP 22
AutenticaciónAdmite acceso anónimo y nombre de usuario/contraseñaRequiere credenciales SSH válidas
Transferencia de datosTransfiere datos y comandos a través de canales separados.Transfiere datos y comandos a través de una conexión única y segura
Firewall Requiere que se abran varios puertos en el firewallSólo necesita un puerto abierto en el firewall
Performance Puede ser más rápido debido a la falta de cifradoLigeramente más lento debido a la sobrecarga de cifrado
Facilidad de UsoAmpliamente respaldado por muchos servicios de hostingRequiere acceso y configuración SSH
De cumplimiento:No apto para entornos compatibles debido a la falta de seguridad.A menudo se requiere para cumplir con estándares como HIPAA, GDPR, etc.

Instrucciones de uso FTP SFTP ¿Cómo administrar su sitio web?

Mientras puedas correr FTP y SFTP desde una interfaz de línea de comandos, utilizando un FTP La aplicación del cliente es mucho más conveniente. Hay muchos adecuados FTP aplicaciones alrededor. Mi opción preferida es Filezilla, disponible desde 2001, es gratuito y funciona en la mayoría de las plataformas.

1. Usando Filezilla FTP Solicitud

Filezilla ofrece una interfaz familiar para los usuarios de Windows.
Filezilla ofrece una interfaz familiar para los usuarios de Windows.

Dirígete al sitio web de Filezilla y descarga la versión que necesitas. Hay instaladores independientes para diferentes plataformas. Una vez descargado, puede iniciar el archivo de instalación y seguir las instrucciones. Tenga en cuenta que intentará que instale algún bloatware, pero puede rechazar la oferta.

A continuación, inicie la aplicación.

Para la mayoría de las conexiones, deberá ingresar tres datos:

  1. anfitrión,
  2. Nombre de usuario y
  3. Contraseña.

Su proveedor de alojamiento web suele proporcionarle estos ajustes. Si tiene una cuenta de alojamiento web, su proveedor de alojamiento web le proporcionará estos ajustes por correo electrónico o en línea a través del panel de control de alojamiento web. 

Conectarse a un servidor

Es posible que necesites crear un nuevo FTP usuario si esta es la primera vez que usa FTP con tu cuenta. Si se está conectando a un servidor que no está bajo su control, deberá comunicarse con el administrador del servidor.

Si tienes una SFTP conexión en lugar de una FTP conexión, complete su host y nombre de usuario como se describe arriba. Ingrese su Contraseña (si corresponde) o "ninguna" para la Contraseña. A continuación, presione el botón "Conectar". 

El área de visualización principal se divide en dos partes. A la izquierda está su máquina local y a la derecha está el servidor remoto. Los paneles de visualización son casi idénticos a los del administrador de archivos de Windows. Arrastra y suelta todo lo que quieras mover hacia o desde tu servidor web.

2. FTP por línea de comando

Incluso si no desea utilizar un dedicado FTP aplicación como Filezilla, necesitará un medio para conectarse a su servidor.

Ventanas

Por ejemplo, en Windows, puede utilizar el FTP instrucción desde la línea de comando escribiendo:

FTP

Mac

En una Mac, puedes usar la función integrada FTP .

  1. Haga clic en el icono de su Finder,
  2. Seleccione "Ir" y luego "Conectar al servidor".
  3. Introduzca la dirección del servidor y
  4. Haga clic en "Conectar".

Independientemente del método elegido, deberá ingresar su nombre de usuario y contraseña para completar la conexión.

Cyberduck

Si no estás satisfecho con la Mac predeterminada FTP aplicación, hay otras que puedes descargar e instalar. recomiendo Máquina elevadora or Cyberduck.

Comandos básicos

Sin embargo, después de la conexión, las cosas se complican más. Como ocurre con todas las interfaces de línea de comandos, una buena memoria es imprescindible. Aquí hay algunos comandos básicos para comenzar:

Subir archivos – ftp> put filename
Mostrar directorio actual – pwd
Cambiar directorio – cd
Listar el contenido del directorio – ls
Descargue todos los archivos HTML – mget *.html
Finalizar conexión – cerrar
Reconectarse a un servidor – abrir ftp.

Consideraciones finales:

Desmitificando FTP y SFTP para uso práctico

Entender FTP, SFTP, y sus diferencias son fundamentales. Para un uso práctico, comience con una herramienta como FileZilla si es nuevo. Su interfaz fácil de usar y su desarrollo continuo hacen que ambos FTP y SFTP Accesible, incluso para novatos (o tontos).

Si administra varios servidores o necesita automatización avanzada, aprender operaciones básicas de línea de comandos puede mejorar significativamente la eficiencia de su flujo de trabajo.


Mas de HostScore

Calcule su costo

¿Cuánto debería pagar por el alojamiento web? ¿Está planificando el presupuesto de su sitio web?

Cuéntenos sobre su sitio web y le ayudaremos a estimar cuánto debe pagar por su proveedor de alojamiento web durante los próximos 12 meses.

HostScore Calculadora (Gratis)

Artículo de Jerry Low

Jerry Low se ha sumergido en las tecnologías web durante más de una década y ha creado muchos sitios exitosos desde cero. Es un geek autoproclamado que ha convertido la ambición de su vida en mantener honesta la industria del hosting web. Para conocer las últimas actualizaciones y noticias personales, siga a Jerry en Facebook y Twitter.
Foto del autor