Cómo usar SFTP para subir archivos a tu hosting (cPanel, Plesk)
¿Qué es SFTP y por qué deberías usarlo?
Si alguna vez has tenido que subir archivos a tu hosting, seguramente has escuchado hablar de FTP. Sin embargo, FTP tiene un gran problema: transmite tus datos (incluida tu contraseña) sin cifrar, lo que significa que cualquier persona con conocimientos técnicos podría interceptarlos en la red. Para solucionar esto, nació SFTP (SSH File Transfer Protocol).
SFTP es un protocolo de transferencia de archivos que utiliza una conexión segura SSH (Secure Shell). Esto quiere decir que tanto la autenticación como la transferencia de datos viajan cifrados de extremo a extremo. Es como enviar un paquete por mensajería con candado y llave, en lugar de una postal abierta.
En este tutorial completo, te enseñaré paso a paso cómo usar SFTP para subir archivos a tu hosting, tanto si usas cPanel como Plesk. Además, resolveremos las dudas más frecuentes (FAQ) y te daré consejos prácticos para que no cometas errores comunes. Al final, serás capaz de gestionar tus archivos de forma segura y profesional.
¿Qué necesitas para conectarte por SFTP?
Antes de empezar, asegúrate de tener a mano estos datos. Te los proporciona tu proveedor de hosting en el panel de bienvenida o en la sección de cuentas FTP.
- Host o servidor: Suele ser algo como
ftp.tudominio.como directamente la IP del servidor. También puede serlocalhostsi trabajas en un entorno local. - Puerto: Por defecto, SFTP usa el puerto 22. A veces, por seguridad, el hosting usa otro puerto, así que verifícalo.
- Nombre de usuario: Tu usuario FTP (o el usuario principal de cPanel/Plesk).
- Contraseña: La asociada a ese usuario. Si usas claves SSH, necesitarás tu clave privada.
Herramientas recomendadas: FileZilla y otras opciones
El cliente SFTP más popular y gratuito es FileZilla. Es multiplataforma (Windows, macOS, Linux), fácil de usar y muy estable. A lo largo de este artículo usaremos FileZilla como referencia, pero los pasos son similares en otros clientes como WinSCP, Cyberduck o la propia línea de comandos.
Instalación rápida de FileZilla
- Ve a la web oficial de FileZilla y descarga la versión para tu sistema operativo.
- Instálalo siguiendo los pasos del asistente. No necesitas configuración especial.
- Ábrelo. Verás una interfaz con cuatro paneles: dos superiores (equipo local y servidor) y dos inferiores (colas de transferencia y mensajes de registro).
Cómo subir archivos a tu hosting con cPanel usando SFTP
cPanel es uno de los paneles de control más usados en el mundo. Aunque cPanel tiene su propio administrador de archivos, para proyectos grandes o migraciones completas, SFTP es mucho más rápido y cómodo.
Paso 1: Obtén tus credenciales SFTP en cPanel
- Inicia sesión en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Cuentas FTP.
- Aquí verás tu usuario FTP principal (suele ser tu usuario de cPanel). Si no tienes una contraseña específica para FTP, puedes usar la misma que la de cPanel.
- Si quieres crear un usuario FTP adicional, haz clic en Crear cuenta FTP. Esto es útil si quieres dar acceso a otra persona sin compartir tus credenciales principales.
- Anota el servidor FTP (por ejemplo,
ftp.tudominio.com). Si no aparece, usa la IP del servidor que encuentras en Información general.
Paso 2: Configura la conexión en FileZilla
- Abre FileZilla.
- En la barra superior, verás los campos: Host, Nombre de usuario, Contraseña y Puerto.
- Rellena así:
- Host:
ftp.tudominio.como la IP. - Nombre de usuario: tu usuario FTP.
- Contraseña: tu contraseña.
- Puerto:
22(o el que te indique tu hosting).
- Host:
- Haz clic en Conexión rápida.
[TIP]: Si tu hosting usa un puerto distinto al 22, FileZilla te lo indicará en los mensajes de registro. No te asustes si ves un aviso de certificado desconocido la primera vez; es normal, solo confirma y continúa.
Paso 3: Navega hasta la carpeta correcta
Una vez conectado, en el panel derecho (servidor) verás las carpetas de tu hosting. Normalmente, la carpeta pública para tu sitio web es:
- public_html (en la mayoría de los casos).
- htdocs (en algunos servidores).
- www (menos común).
Para subir archivos, simplemente arrastra desde el panel izquierdo (tu ordenador) al panel derecho (servidor). Verás que la transferencia comienza automáticamente en la pestaña inferior Transferencias fallidas o Transferencias correctas.
[INFO]: Si no ves public_html, revisa si tu hosting usa un "dominio addon" o subdominio. Cada uno tendrá su propia carpeta raíz.
Cómo subir archivos a tu hosting con Plesk usando SFTP
Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados. El proceso es muy similar, pero con algunos matices.
Paso 1: Encuentra tus credenciales SFTP en Plesk
- Inicia sesión en Plesk (normalmente en
tudominio.com:8443). - Ve a Sitios web y dominios.
- Haz clic en el dominio que quieres gestionar.
- Busca la sección Acceso FTP o Usuarios de acceso. Aquí verás el usuario FTP principal.
- Si no tienes la contraseña, puedes restablecerla desde aquí mismo. Haz clic en Cambiar contraseña.
Paso 2: Conéctate con FileZilla
El procedimiento es idéntico al de cPanel:
- Abre FileZilla.
- Introduce el host (tu dominio o IP), tu usuario FTP, la contraseña y el puerto 22.
- Pulsa Conexión rápida.
Paso 3: Localiza la raíz del sitio
En Plesk, la estructura suele ser un poco diferente. Normalmente, la raíz de tu sitio está en una ruta como:
/var/www/vhosts/tudominio.com/httpdocs
No te preocupes si ves muchas carpetas; la que te interesa es httpdocs. A veces, Plesk también usa public_html para compatibilidad. Arrastra tus archivos a esa carpeta.
[WARNING]: No subas archivos a la carpeta raíz del servidor (por ejemplo, / o /var). Podrías dañar la configuración del sistema. Siempre trabaja dentro de la carpeta de tu dominio.
SFTP vs FTP vs FTPS: diferencias clave
Es común confundir estos tres términos. Aquí tienes un resumen claro:
- FTP: Protocolo sin cifrar. Los datos viajan en texto plano. No recomendado para nada sensible.
- FTPS: FTP con cifrado SSL/TLS. Añade una capa de seguridad, pero puede tener problemas con firewalls.
- SFTP: Protocolo sobre SSH. No es FTP con cifrado, sino un protocolo completamente diferente. Es el más seguro y recomendado.
¿Cuál usar? Siempre que puedas, usa SFTP. Es el estándar moderno y tu hosting seguramente lo soporta.
Errores comunes y cómo solucionarlos
Error: "Connection refused" o "No se puede conectar al servidor"
- Verifica que el puerto sea el correcto (22 para SFTP).
- Asegúrate de que tu hosting no esté bloqueando el puerto 22. Algunos planes compartidos solo permiten FTP en el puerto 21.
- Prueba a conectar con
ftp://en lugar desftp://en el host (aunque esto último es menos seguro).
Error: "Authentication failed"
- Revisa que el nombre de usuario y la contraseña sean correctos.
- Asegúrate de que el usuario FTP tenga permisos para acceder a la carpeta que intentas ver.
Error: "Permiso denegado" al subir archivos
- Los permisos de la carpeta de destino pueden estar restringidos. En cPanel, puedes ajustar los permisos desde el Administrador de archivos (clic derecho -> Permisos). Normalmente, 755 para carpetas y 644 para archivos.
Error: "El archivo ya existe" o "No se puede sobrescribir"
- Si el servidor no permite sobrescribir, cambia los permisos del archivo o elimínalo antes de subir el nuevo.
Preguntas frecuentes (FAQ) sobre SFTP
¿Puedo usar SFTP con cualquier hosting?
La mayoría de los hostings modernos lo soportan, especialmente si usan cPanel, Plesk o Syspanel. Si tienes dudas, contacta con tu proveedor.
¿Cuál es la diferencia entre SFTP y SSH?
SSH es el protocolo de shell seguro que permite ejecutar comandos en el servidor. SFTP es un subprotocolo de SSH que se usa específicamente para transferir archivos. Ambos usan el puerto 22.
¿Cómo subo archivos grandes por SFTP?
FileZilla maneja bien archivos grandes, pero si la conexión se cae, puedes reanudar la transferencia. En FileZilla, haz clic derecho en el archivo pausado y elige Reanudar.
¿Puedo usar SFTP desde el móvil?
Sí, existen apps como Termius o FTP Manager que permiten conexiones SFTP desde Android o iOS. Es útil para emergencias.
¿Qué pasa si mi hosting usa Syspanel?
Si tu proveedor usa Syspanel (antes llamado HestiaCP), el puerto de acceso SFTP es el 2106. Deberás indicarlo en el campo "Puerto" de FileZilla. El resto del proceso es idéntico.
Consejos de seguridad para tus conexiones SFTP
- Cambia tu contraseña periódicamente: Usa contraseñas largas y únicas.
- Usa autenticación por clave SSH: Es mucho más segura que las contraseñas. Puedes generar un par de claves con FileZilla (Editar -> Configuración -> SFTP).
- No compartas tus credenciales: Si necesitas dar acceso a alguien, crea un usuario FTP con permisos limitados.
- Revisa los permisos de tus archivos: No dejes archivos con permisos 777 (todos pueden escribir). Usa 755 o 644.
Conclusión y resumen rápido
Subir archivos a tu hosting con SFTP es sencillo si sigues estos pasos:
- Consigue tus credenciales (host, usuario, contraseña, puerto).
- Instala un cliente SFTP como FileZilla.
- Conecta usando el puerto 22 (o 2106 para Syspanel).
- Navega a la carpeta correcta (
public_htmlohttpdocs). - Arrastra y suelta tus archivos.
Recuerda siempre priorizar la seguridad. SFTP es tu mejor aliado para mantener tus datos a salvo.
[WARNING]: No uses FTP clásico si puedes evitarlo. Las contraseñas viajan en texto plano y son fáciles de interceptar. Si tu hosting no soporta SFTP, considera cambiar de proveedor.
Espero que este tutorial te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios (si estás en un blog) o contacta con el soporte de tu hosting. ¡Buena suerte con tus proyectos web!
