Guía principiante • Actualizado mayo 2026

FTP y SFTP: cómo subir archivos a tu hosting de forma segura

FTP y SFTP son protocolos para transferir archivos a tu servidor de hosting. SFTP es seguro y moderno. Aquí aprenderás a usar FileZilla, Cyberduck, o línea de comandos con credenciales reales desde cPanel/Plesk.

⏱️ Lectura: 12 min 🔧 3 métodos explicados 📝 Paso a paso desde cero

¿Qué es FTP y por qué lo necesitas?

FTP (File Transfer Protocol) es el protocolo estándar para subir y descargar archivos entre tu ordenador y un servidor de hosting. Es como un gestor de archivos pero por internet.

Casos de uso comunes:

  • Subir WordPress, temas y plugins
  • Subir HTML/CSS/JS de tu web estática
  • Editar archivos directamente (config.php, htaccess)
  • Hacer backups (bajar contenido de tu hosting)
  • Subir imágenes, PDFs u otros archivos en lote

Diferencia clave: No confundas FTP con hosting. FTP es el método de transferencia; hosting es el servidor donde viven tus archivos.

FTP vs SFTP: ¿cuál es la diferencia?

Aspecto FTP SFTP
Encriptación ❌ Ninguna (datos en texto plano) ✓ SSH encriptado
Seguridad Riesgo: contraseña visible Segura
Puerto estándar 21 22
Compatibilidad Todos los hostings antiguos Hosting moderno (recomendado)
Recomendación Evita si es posible Siempre elige SFTP

Recomendación: Usa SFTP. Es más seguro porque encripta todo lo que viaja entre tu ordenador y el hosting. Tu contraseña y tus archivos viajan protegidos.

Paso 1: obtener tus credenciales FTP

Antes de conectarte, necesitas las credenciales. Tu hosting te las proporciona en el panel de control.

En cPanel (SiteGround, Hostinger, Webempresa):

  1. 1. Accede a cPanel (panel.tunominio.com o a través del email de bienvenida)
  2. 2. Busca "FTP Accounts" o "Usuarios FTP"
  3. 3. Si no existe, crea una nueva cuenta FTP con usuario y contraseña
  4. 4. Anota: Usuario FTP, Contraseña, Host (ftp.tunominio.com o IP), Puerto (21 o 22 si SFTP)

En Plesk (IONOS, Raiola, otros):

  1. 1. Accede a Plesk (plesk.tunominio.com o desde el email)
  2. 2. Ve a: Sitio webAcceso FTP
  3. 3. Verás el usuario y puerto SFTP. La contraseña es la del dominio o crea una nueva
Nota: Algunos hostings te envían las credenciales FTP por email al crear la cuenta. Si no las encuentras, contacta con el soporte del hosting.

Método 1: FileZilla (recomendado para principiantes)

FileZilla es gratuito, funciona en Windows/Mac/Linux y es muy intuitivo. Es el cliente FTP/SFTP más popular.

Instalación:

  1. 1. Descarga de filezilla-project.org
  2. 2. Instala (siguiente, siguiente, siguiente)
  3. 3. Abre FileZilla

Conexión paso a paso:

  1. 1. Arriba a la izquierda, haz clic en Archivo → Gestor de sitios
  2. 2. Clic en Nuevo sitio
  3. 3. Rellena los datos en la pestaña General:
Host: ftp.tunominio.com (o la IP del hosting)
Puerto: 22 (para SFTP) o 21 (para FTP)
Protocolo: SFTP (recomendado) o FTP
Usuario: tu usuario FTP
Contraseña: tu contraseña FTP
Tipo de conexión: Normal

Uso básico:

  1. 1. Panel izquierdo: tu ordenador (carpetas locales)
  2. 2. Panel derecho: tu servidor de hosting (archivos remotos)
  3. 3. Subir: arrastra archivos del panel izquierdo al derecho
  4. 4. Descargar: arrastra del panel derecho al izquierdo
  5. 5. Editar: haz clic derecho en archivo remoto → "Editar" para modificar en el editor de texto
💡 Consejo: Si la subida se corta, FileZilla reanuda automáticamente. Es mucho más fiable que el gestor web del hosting.

Método 2: Cyberduck (para macOS)

Cyberduck es la opción nativa de Mac. Funciona como carpeta de tu Finder (integración sistema).

1. Descarga de cyberduck.io
2. Arrastra a Aplicaciones, abre
3. Clic en Nuevo conexión → selecciona SFTP (SSH File Transfer Protocol)
4. Rellena host, usuario, contraseña, puerto
5. Guarda la conexión con un nombre descriptivo
6. Doble clic para conectar. Verás el hosting como carpeta en Finder

Método 3: SFTP por terminal (para desarrolladores)

Si prefieres línea de comandos, usa el comando sftp. Es poderoso y rápido.

Conectar por SFTP:

sftp -P 22 usuario@ftp.tunominio.com

Te pedirá contraseña. Si usas puerto 22 (estándar), puedes omitir -P 22.

Comandos SFTP básicos:

ls — listar archivos remotos
lls — listar archivos locales (tu ordenador)
put archivo.html — subir archivo
put -r carpeta/ — subir carpeta completa
get archivo.html — descargar archivo
cd public_html — entrar en carpeta remota
pwd — mostrar ruta actual (remota)
quit — desconectar

Ejemplo: subir WordPress completo:

sftp usuario@ftp.tunominio.com
cd public_html
put -r wordpress/
quit
Nota: El comando put -r sube recursivamente toda la carpeta y sus contenidos.

Permisos de archivos: 644 y 755

Los permisos FTP (chmod) controlan quién puede leer, escribir y ejecutar archivos. Es muy importante en sitios web.

Estándares:

644 para archivos

Propietario: lectura + escritura. Otros: solo lectura. Perfecto para .html, .css, .js, .php de solo lectura.

755 para carpetas

Propietario: lectura + escritura + ejecución. Otros: lectura + ejecución. Necesario para que el servidor acceda a las carpetas.

❌ NUNCA 777

Permiso total para todos. Riesgo de seguridad. Cualquiera puede escribir en tus archivos.

Cómo cambiar permisos en FileZilla:

  1. 1. Haz clic derecho en archivo/carpeta en el panel derecho
  2. 2. Selecciona Permisos de archivo
  3. 3. Escribe 644 para archivo o 755 para carpeta
  4. 4. Aceptar

Por terminal:

chmod 644 index.html
chmod 755 public_html/
💡 Consejo: WordPress necesita permisos específicos. Consulta la documentación o usa los por defecto del hosting. La mayoría de hosts configura esto automáticamente.

Errores comunes y soluciones

Conexión rechazada

Causa: Credenciales incorrectas, puerto bloqueado, o hosting sin FTP.

Solución: Verifica usuario y contraseña. Cambia puerto 21 → 22 (SFTP). Si persiste, contacta soporte hosting.

⏱️

Timeout (conexión lenta o se cuelga)

Causa: Red lenta, firewall bloqueando, o servidor no responde.

Solución: Reinicia router. Desactiva firewall/antivirus momentáneamente. Prueba en otra red. Usa SFTP si no funciona FTP.

🚫

Permiso denegado (550 Access Denied)

Causa: Carpeta protegida o usuario FTP sin permisos.

Solución: Intenta subir a public_html no a raíz. Recrear usuario FTP en cPanel con permisos completos.

📁

Archivos se suben pero no se ven en web

Causa: Subiste a carpeta equivocada o archivos ocultos.

Solución: Asegúrate de subir a /public_html/ o raíz según hosting. Recarga cache del navegador (Ctrl+Shift+R).

Subida muy lenta (especialmente archivos >100MB)

Causa: FTP es protocolo antiguo, lento para archivos grandes.

Solución: Para WordPress/backups: usa gestor de archivos web del hosting, o git deploy. Si debe ser FTP, descarga FileZilla Pro (reanudaciones automáticas).

Alternativas a FTP

Gestor de archivos web (cPanel)

Interfaz web en el panel. Útil para subir pocas cosas. Lento para muchos archivos.

Git deploy (SSH + git push)

Los desarrolladores usan git. Subes código con git push y el hosting lo despliega automáticamente. Muy profesional.

SSH + SCP/rsync (terminal)

Para archivos grandes o transferencias en lote. rsync es más inteligente que FTP (solo sincroniza lo que cambió).

WP-CLI (solo WordPress)

Si usas WordPress: wp plugin install miPlugin instala directo. Más rápido que FTP.

Conclusión: FTP/SFTP es el estándar y funciona para todo. Si es tu primer sitio web, comienza con FileZilla. Si creces a múltiples proyectos, aprende git deploy.

Guía rápida: subir WordPress con FileZilla

  1. 1. Descarga wordpress.org en tu ordenador
  2. 2. Descomprime el ZIP (aparece carpeta "wordpress")
  3. 3. Abre FileZilla, conecta con tus credenciales SFTP
  4. 4. Navega a /public_html en panel derecho
  5. 5. Arrastra todo el contenido de la carpeta "wordpress" al hosting (tarda 5-10 min)
  6. 6. Abre tunominio.com en navegador. Aparece el instalador de WordPress
  7. 7. Sigue pasos: idioma, datos base datos (los tienes en email de bienvenida hosting), usuario admin
  8. 8. ¡Listo! Tu WordPress está vivo

Preguntas frecuentes

¿Cuál es la diferencia entre FTP y SFTP? +

FTP envía datos sin encriptar (inseguro). SFTP encripta todo con SSH (seguro). Siempre elige SFTP si tu hosting lo permite. El puerto de SFTP es 22, FTP es 21.

¿Dónde encuentro mis credenciales FTP? +

En el panel de control de tu hosting (cPanel → FTP Accounts, o Plesk → Acceso FTP). También las recibiste por email cuando creaste la cuenta. Si no las encuentras, contacta con soporte del hosting.

¿Puedo subir archivos grandes (>500MB)? +

Sí, pero FTP es lento. Para WordPress completo o backups grandes, usa gestor web del hosting, git deploy, o SSH. FileZilla soporta reanudación: si se corta, reanuda desde donde paró.

¿Qué permisos debo asignar a carpetas y archivos? +

Archivos: 644. Carpetas: 755. Para carpetas que necesitan escritura (uploads, cache): 755. Nunca 777 (riesgo de seguridad). Revisa requisitos específicos de tu app.

¿Cómo resuelvo "conexión rechazada" en FTP? +

Verifica: credenciales correctas, puerto correcto (21 para FTP, 22 para SFTP), firewall/antivirus no bloquea FTP, hosting tiene FTP activo. Prueba con telnet host 21 para diagnosticar.

¿Qué es mejor: FTP o alternativas como git deploy? +

Para principiantes: FTP/SFTP con FileZilla es simple y funciona. Para desarrolladores: git deploy es profesional, automático y versiona el código. Para backups grandes: SSH + rsync.

Artículos relacionados

¿Todavía no sabes qué hosting es ideal para ti?

Usa nuestra herramienta de recomendación inteligente. Responde un cuestionario sencillo sobre tu proyecto y recibirás una recomendación personalizada con plan y proveedor específico.

Ir a la herramienta →