Diferencia entre FTP y SFTP: ¿cuál usar en DirectAdmin?
¿Qué es FTP y qué es SFTP? Empecemos por lo básico
Si estás administrando un servidor con DirectAdmin, seguramente has escuchado hablar de FTP y SFTP. Son dos formas de transferir archivos entre tu computadora y el servidor, pero tienen diferencias clave que afectan la seguridad y la facilidad de uso.
FTP significa File Transfer Protocol (Protocolo de Transferencia de Archivos). Es un método antiguo, creado en los años 70, que permite subir, bajar y administrar archivos en un servidor remoto. Funciona en el puerto 21 por defecto. Su principal problema es que transmite todo en texto plano, incluyendo tu nombre de usuario y contraseña. Cualquier persona con acceso a la red podría interceptar tus datos.
SFTP significa SSH File Transfer Protocol (o Secure File Transfer Protocol). No confundir con FTPS (FTP sobre SSL). SFTP es una extensión del protocolo SSH (Secure Shell). En lugar de usar el puerto 21, utiliza el puerto 22 (el mismo que SSH). La gran ventaja es que todo el tráfico va cifrado, desde la autenticación hasta la transferencia de archivos. Es como enviar un sobre sellado en lugar de una postal abierta.
[INFO] Aunque los nombres son similares, FTP y SFTP son protocolos completamente diferentes. SFTP no es una versión "segura" de FTP, sino un protocolo independiente basado en SSH.
¿Por qué es importante la seguridad al transferir archivos?
Imagina que trabajas en una cafetería con WiFi público. Si usas FTP, cualquier persona con herramientas básicas podría ver tus contraseñas, los archivos que subes (como bases de datos con información de clientes) o incluso inyectar código malicioso. Con SFTP, todo va cifrado, así que aunque alguien intercepte la comunicación, solo verá datos ilegibles.
Para un SysAdmin o cualquier persona que gestione un servidor, la seguridad no es un lujo, es una necesidad. Un solo descuido puede comprometer todo el servidor, afectar a todos los sitios web alojados y dañar la reputación de tu negocio o el de tus clientes.
FTP vs SFTP: Comparativa directa
| Característica | FTP | SFTP |
|---|---|---|
| Seguridad | Baja (texto plano) | Alta (cifrado SSH) |
| Puerto por defecto | 21 | 22 |
| Autenticación | Usuario/contraseña en texto plano | Usuario/contraseña o clave SSH cifrada |
| Velocidad | Ligeramente más rápido (sin cifrado) | Un poco más lento (por el cifrado) |
| Facilidad de configuración | Muy sencillo | Sencillo (requiere SSH habilitado) |
| Cortafuegos | Requiere abrir puerto 21 y puertos dinámicos | Solo necesita puerto 22 |
| Conexiones pasivas | Problemas frecuentes con firewalls | Sin problemas (usa una sola conexión) |
| Recomendado para | Redes locales controladas | Cualquier conexión externa o pública |
¿Qué protocolo usar en DirectAdmin?
DirectAdmin es un panel de control muy popular para servidores Linux. Por defecto, viene con soporte para FTP (a través de Pure-FTPd o ProFTPD) y también permite conexiones SFTP porque tiene SSH habilitado.
La respuesta corta: usa siempre SFTP si es posible. A menos que tengas una razón muy específica (como un script antiguo que solo funcione con FTP), SFTP es la opción más segura y moderna.
[TIP] Si aún usas FTP, considera migrar a SFTP. La mayoría de los clientes FTP modernos (como FileZilla, WinSCP o Cyberduck) soportan SFTP sin problemas. Solo cambia el protocolo en la configuración.
Cómo conectarte por SFTP a tu servidor con DirectAdmin
- Abre tu cliente FTP/SFTP (por ejemplo, FileZilla).
- En el campo "Protocolo" o "Tipo de servidor", selecciona SFTP (no FTP, no FTPS).
- Introduce los siguientes datos:
- Host: La IP de tu servidor o el nombre de dominio (ej:
tudominio.com). - Puerto: 22 (por defecto, aunque a veces se cambia por seguridad).
- Usuario: El nombre de usuario de DirectAdmin (normalmente el mismo que usas para el panel).
- Contraseña: La contraseña de tu cuenta de DirectAdmin.
- Host: La IP de tu servidor o el nombre de dominio (ej:
- Conecta. Acepta la clave del servidor si es la primera vez (es normal).
- ¡Listo! Ya puedes navegar, subir y bajar archivos de forma segura.
[WARNING] Si cambiaste el puerto SSH en tu servidor (por ejemplo, a 2222), deberás usar ese puerto en lugar del 22. Consulta con tu SysAdmin o revisa la configuración de DirectAdmin.
¿Y si mi cliente FTP no soporta SFTP?
La mayoría de los clientes modernos sí lo hacen. Si usas uno muy antiguo, actualiza. FileZilla, WinSCP, Cyberduck, Transmit (Mac) y muchos más tienen soporte nativo para SFTP. Incluso desde la línea de comandos puedes usar sftp usuario@servidor.
Ventajas de usar SFTP en DirectAdmin
- Seguridad integral: Todo el tráfico va cifrado. Tus contraseñas, archivos y comandos están protegidos.
- Sin problemas de firewalls: FTP tiene modos activo y pasivo que a menudo causan dolores de cabeza. SFTP usa una sola conexión por el puerto 22, mucho más fácil de manejar.
- Autenticación por clave SSH: Puedes configurar claves públicas/privadas para mayor seguridad. Así ni siquiera necesitas escribir tu contraseña cada vez.
- Integración con el sistema: SFTP usa el mismo sistema de usuarios y permisos que SSH. No necesitas configurar nada extra en DirectAdmin.
- Mayor control: Puedes ejecutar comandos remotos (aunque no es común en SFTP puro, pero está relacionado con SSH).
¿Cuándo podría necesitar FTP?
Aunque SFTP es superior, hay casos muy concretos donde FTP sigue siendo necesario:
- Scripts o aplicaciones muy antiguas que solo soportan FTP.
- Entornos de desarrollo locales donde el servidor está en tu misma red y no hay riesgo de interceptación.
- Algunos plugins de CMS (como WordPress) que usan FTP para actualizaciones automáticas. Sin embargo, hoy en día la mayoría soporta SFTP o FTPS.
- Compartir archivos con usuarios no técnicos que solo saben usar FTP (aunque deberías enseñarles SFTP).
[INFO] Si necesitas FTP por compatibilidad, considera al menos usar FTPS (FTP sobre SSL/TLS). No es tan seguro como SFTP, pero es mejor que FTP plano. DirectAdmin también soporta FTPS.
Configuración de seguridad en DirectAdmin para FTP/SFTP
DirectAdmin te permite gestionar el acceso FTP desde el panel. Aquí algunos consejos:
- Deshabilita FTP si no lo usas. Ve a "Admin Settings" > "FTP Server" y asegúrate de que solo esté habilitado si realmente lo necesitas.
- Usa contraseñas fuertes. Para cualquier acceso (FTP, SFTP, panel), usa contraseñas largas con mayúsculas, minúsculas, números y símbolos.
- Cambia el puerto SSH (y por tanto SFTP). Por defecto es el 22, pero cambiarlo a un puerto no estándar (ej: 2222) reduce ataques automatizados.
- Habilitar autenticación por clave SSH. Es más seguro que usar contraseña. Puedes generar un par de claves con
ssh-keygeny subir la clave pública al servidor. - Limita el acceso por IP. Si solo trabajas desde casa o la oficina, restringe el acceso al puerto 22 solo a tus IPs.
- Mantén el servidor actualizado. DirectAdmin y los servicios asociados (OpenSSH, Pure-FTPd) reciben parches de seguridad. No los descuides.
Preguntas frecuentes (FAQ)
¿Puedo usar FTP y SFTP al mismo tiempo en DirectAdmin?
Sí, son independientes. FTP lo gestiona Pure-FTPd (o ProFTPD) y SFTP lo gestiona OpenSSH. Puedes tener ambos activos, pero por seguridad te recomendamos deshabilitar FTP si no lo necesitas.
¿SFTP es más lento que FTP?
Sí, ligeramente, porque el cifrado consume recursos. Pero en conexiones modernas (fibra, ADSL) la diferencia es imperceptible para archivos pequeños o medianos. Para archivos muy grandes, la seguridad vale la pena.
¿Qué puerto usa SFTP en DirectAdmin?
Por defecto, el puerto 22 (el mismo que SSH). Si cambiaste el puerto SSH en la configuración del servidor, SFTP usará ese nuevo puerto.
¿Necesito instalar algo extra en DirectAdmin para usar SFTP?
No. SFTP viene incluido con el servidor SSH. DirectAdmin ya tiene OpenSSH instalado y configurado. Solo necesitas un cliente SFTP en tu computadora.
¿Y si solo tengo acceso a DirectAdmin pero no a SSH?
Si tienes acceso al panel de DirectAdmin, puedes crear cuentas FTP/SFTP desde "Cuentas de usuario" > "FTP". Pero SFTP usará el mismo usuario y contraseña que tu cuenta de DirectAdmin (o la del usuario que crees).
¿Es seguro usar SFTP con contraseña?
Es más seguro que FTP, pero lo ideal es usar autenticación por clave SSH. Así evitas que la contraseña viaje por la red (aunque vaya cifrada, siempre es mejor no exponerla).
¿Qué hago si mi cliente FTP no se conecta por SFTP?
Revisa que el puerto sea el correcto (22 o el que hayas configurado). Asegúrate de que el firewall del servidor permita conexiones entrantes a ese puerto. Y verifica que el usuario tenga permisos para acceder por SFTP (en DirectAdmin, los usuarios tienen acceso SSH/SFTP por defecto).
Conclusión: SFTP gana por goleada
Para cualquier SysAdmin o usuario de DirectAdmin, la elección es clara: usa SFTP siempre que puedas. Es más seguro, más fiable, evita problemas de firewalls y está disponible sin configuración adicional. FTP queda relegado a casos muy específicos o entornos legacy.
La seguridad de tu servidor no es un juego. Un solo archivo malicioso subido por FTP puede comprometer todo. Con SFTP, duermes tranquilo sabiendo que tus datos viajan protegidos.
[TIP FINAL] Si todavía no lo has hecho, cambia hoy mismo tu cliente FTP a SFTP. Es cuestión de segundos y la diferencia en seguridad es enorme. Tu yo del futuro te lo agradecerá.
