Plesk: Cómo configurar el acceso SSH y usar SFTP para subir archivos
¿Qué es SSH y SFTP y por qué te interesan en Plesk?
Si alguna vez has querido tener un control más profundo sobre tu hosting, más allá de lo que puedes hacer desde el panel de control, las siglas SSH y SFTP son tus mejores aliadas. Aunque suenen a tecnologÃa compleja, son herramientas que facilitan muchÃsimo el trabajo diario con tu servidor.
SSH (Secure Shell) es como una llave maestra que te permite acceder a la "terminal" de tu servidor. Es una ventana de texto donde puedes ejecutar comandos para gestionar archivos, instalar programas, reiniciar servicios o revisar logs. Piensa en ello como el "modo administrador" de tu hosting, pero desde una lÃnea de comandos.
SFTP (SSH File Transfer Protocol) es el hermano seguro del FTP clásico. Te permite subir, descargar y gestionar archivos entre tu ordenador y el servidor, pero con la seguridad de que toda la información viaja encriptada. Es ideal para subir archivos grandes, gestionar backups o hacer cambios rápidos en tu web.
En este artÃculo, te guiaré paso a paso para que configures el acceso SSH en Plesk y luego uses SFTP con FileZilla (el cliente más popular) para subir tus archivos de forma segura. No necesitas ser un experto, solo seguir las instrucciones.
Paso 1: Habilita el acceso SSH en Plesk
Antes de poder usar SSH o SFTP, tienes que asegurarte de que el servicio está activado para tu suscripción. Plesk lo gestiona de forma muy sencilla.
1.1 Accede a tu panel de Plesk
Entra en tu panel de control de Plesk. Normalmente, la dirección es algo como https://tu-dominio.com:8443 o https://tu-ip:8443. Introduce tu usuario y contraseña.
1.2 Encuentra la configuración de acceso SSH
Una vez dentro, busca la sección que se llama "Websites & Domains" (Sitios web y dominios). Haz clic en el dominio para el que quieres configurar el acceso.
Dentro de ese dominio, verás una serie de iconos y opciones. Busca el icono que dice "SSH Access" (Acceso SSH) o "SSH". Si no lo ves directamente, puede estar en el menú de "Show Advanced Operations" (Mostrar operaciones avanzadas) para ver más opciones.
1.3 Activa el servicio y selecciona el shell
Haz clic en "SSH Access". Se abrirá una pantalla con varias opciones. Verás un menú desplegable llamado "Access". Cámbialo de "Disabled" (Deshabilitado) a "/bin/bash" para obtener un acceso completo a la terminal de Unix. Esta es la opción estándar y la que necesitas para la mayorÃa de los casos.
Importante: También puedes elegir "/bin/sh" que es una versión más limitada, pero te recomiendo /bin/bash para tener todas las funcionalidades.
1.4 Guarda los cambios
Una vez seleccionado, haz clic en "OK" o "Apply" para guardar la configuración. Con esto, el acceso SSH queda habilitado para tu dominio.
[INFO] Si tu plan de hosting es de tipo compartido, es posible que esta opción no esté disponible o que solo te permita usar un shell restringido. En ese caso, contacta con tu proveedor de hosting para más información.
Paso 2: Configura un usuario para SSH y SFTP
El acceso SSH en Plesk se gestiona a través de un usuario especÃfico. Normalmente, el usuario principal de la suscripción ya tiene acceso, pero es buena práctica crear uno dedicado para tareas de gestión de archivos si trabajas en equipo.
2.1 Usar el usuario principal
Plesk te permite usar el usuario principal de tu suscripción para conectarte por SSH. Ese usuario es el que creaste al contratar el hosting. Suele tener el nombre de tu dominio o una variación del mismo. Puedes usar este usuario directamente.
2.2 Crear un usuario adicional (opcional pero recomendado)
Para crear un usuario adicional, ve a la sección "Users" (Usuarios) en el panel de Plesk (normalmente en el menú de la izquierda). Haz clic en "Create User" (Crear usuario).
Rellena los campos:
- Contact Name: El nombre de la persona o el propósito (ej. "Desarrollador Web").
- Username: Un nombre de usuario único (ej. "dev_user").
- Password: Una contraseña fuerte. Plesk te muestra un indicador de fuerza. Usa una combinación de mayúsculas, minúsculas, números y sÃmbolos.
Asegúrate de marcar la casilla que dice "Access to the server over SSH" (Acceso al servidor a través de SSH). También puedes especificar si quieres que tenga acceso a la gestión de archivos a través de otros servicios.
Haz clic en "OK" para crear el usuario. Este será el usuario que usarás para conectarte por SFTP.
[TIP] Usar un usuario dedicado es más seguro que usar el usuario principal, ya que puedes limitar sus permisos y revocar su acceso fácilmente si es necesario.
Paso 3: Conéctate por SSH (desde tu terminal)
Una vez que tienes el acceso habilitado y las credenciales, puedes conectarte por SSH. La forma más común es desde tu terminal (Linux/Mac) o PowerShell (Windows).
3.1 Comando básico de conexión
Abre tu terminal y escribe el siguiente comando:
ssh usuario@tu-dominio.com
Sustituye usuario por el nombre de usuario que configuraste y tu-dominio.com por tu dominio real. Si usas un puerto diferente al estándar (22), deberás indicarlo con -p. Por ejemplo, ssh -p 2222 usuario@tu-dominio.com.
3.2 Acepta la huella del servidor
La primera vez que te conectes, verás un mensaje similar a este:
The authenticity of host 'tu-dominio.com (IP)' can't be established.
RSA key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?
Escribe yes y pulsa Enter. Esto añade el servidor a tu lista de hosts conocidos.
3.3 Introduce tu contraseña
Te pedirá la contraseña del usuario. EscrÃbela (no verás los caracteres mientras escribes, es normal) y pulsa Enter. Si todo es correcto, verás el prompt de tu servidor, algo como usuario@servidor:~$. ¡Ya estás dentro!
A partir de aquÃ, puedes ejecutar comandos como ls para listar archivos, cd para cambiar de directorio o pwd para ver dónde estás. La raÃz de tu sitio web suele estar en /var/www/vhosts/tu-dominio.com/httpdocs/.
[WARNING] Ten cuidado con los comandos que ejecutas. Algunos pueden ser destructivos. Si no estás seguro de lo que hace un comando, búscalo antes o pide ayuda.
Paso 4: Usa SFTP con FileZilla para subir archivos
El SFTP es la forma más cómoda de subir archivos, ya que usa una interfaz gráfica similar al FTP de toda la vida, pero con la seguridad de SSH. FileZilla es el cliente más popular y gratuito.
4.1 Descarga e instala FileZilla
Si no lo tienes, descarga FileZilla desde su página oficial (filezilla-project.org) e instálalo en tu ordenador. Está disponible para Windows, macOS y Linux.
4.2 Configura la conexión en FileZilla
Abre FileZilla. En la barra superior, verás los campos para la conexión:
- Host: Introduce
sftp://tu-dominio.com(o la IP del servidor). Es importante el prefijosftp://para indicar que usaremos el protocolo seguro. - Puerto: Normalmente es el
22. Si tu servidor usa otro puerto, indÃcalo aquÃ. - Usuario: El nombre de usuario que configuraste.
- Contraseña: La contraseña correspondiente.
- Protocolo: Asegúrate de que esté seleccionado "SFTP - SSH File Transfer Protocol".
Haz clic en "Quickconnect" (Conexión rápida).
4.3 Acepta el certificado del servidor
Al igual que con SSH, la primera vez te preguntará si confÃas en el servidor. Marca la casilla "Always trust this host" (Confiar siempre en este host) y haz clic en "OK".
4.4 Navega y sube tus archivos
Una vez conectado, verás dos paneles:
- Panel izquierdo: Tus archivos locales en tu ordenador.
- Panel derecho: Los archivos del servidor.
Navega en el panel derecho hasta la carpeta httpdocs (o public_html) de tu dominio. Es la carpeta raÃz donde deben estar los archivos de tu web.
En el panel izquierdo, navega hasta donde tengas tus archivos locales. Selecciona los archivos o carpetas que quieras subir y arrástralos al panel derecho. FileZilla comenzará a subirlos automáticamente, mostrando la barra de progreso en la parte inferior.
[TIP] Puedes subir varios archivos o carpetas completas a la vez. FileZilla gestiona las subidas en paralelo, lo que acelera el proceso.
Paso 5: Solución de problemas comunes (FAQ)
Aunque el proceso es sencillo, es normal tener alguna duda. Aquà te dejo las preguntas más frecuentes.
5.1 No me deja conectarme por SSH, ¿qué hago?
- Verifica que el acceso SSH está habilitado en Plesk (paso 1).
- Comprueba el puerto. Algunos proveedores usan puertos alternativos (2222, 22222, etc.). Asegúrate de usar el correcto.
- Revisa el usuario y la contraseña. Asegúrate de que son correctos y que el usuario tiene permisos de acceso SSH.
- Firewall. Si tienes un firewall activo, asegúrate de que permite conexiones en el puerto SSH.
5.2 ¿Cuál es la diferencia entre FTP y SFTP?
La principal diferencia es la seguridad. FTP envÃa los datos sin cifrar, lo que significa que tu contraseña y tus archivos viajan en texto plano y pueden ser interceptados. SFTP cifra toda la comunicación, por lo que es mucho más seguro. Siempre que puedas, usa SFTP.
5.3 ¿Puedo usar FileZilla para conectarme por FTP normal?
SÃ, pero no te lo recomiendo. Si tu hosting ofrece SFTP, úsalo. Es igual de fácil y mucho más seguro. Si solo tienes FTP, intenta cambiarlo a SFTP con tu proveedor.
5.4 ¿Qué hago si subo un archivo y no se ve en mi web?
- Revisa la carpeta. Asegúrate de que subiste el archivo a
httpdocs(opublic_html), no a otra carpeta. - Borrar caché. A veces el navegador o un plugin de caché guardan una versión anterior. Borra la caché del navegador y del plugin.
- Permisos. Asegúrate de que los archivos tienen los permisos correctos (normalmente 644 para archivos y 755 para carpetas). Puedes ajustarlos desde FileZilla con clic derecho > "File permissions".
5.5 ¿Y si mi proveedor usa un panel de control diferente a Plesk?
Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero el acceso al panel se realiza a través del puerto 2106. La configuración de SSH y SFTP sigue los mismos principios, pero la interfaz puede variar ligeramente. Consulta la documentación de tu proveedor para detalles especÃficos.
[INFO] Recuerda que en Syspanel, el puerto de acceso al panel de control es el 2106, no el 8443 como en Plesk.
Conclusión: Domina tu servidor con SSH y SFTP
Configurar el acceso SSH en Plesk y usar SFTP para subir archivos es una habilidad fundamental para cualquier persona que gestione un sitio web. No solo te da más control, sino que también es más seguro que los métodos tradicionales como FTP.
Con los pasos que te he dado, ya deberÃas ser capaz de:
- Habilitar el acceso SSH en tu dominio.
- Crear usuarios con permisos SSH.
- Conectarte por terminal para ejecutar comandos.
- Usar FileZilla para subir y gestionar tus archivos de forma visual y segura.
La práctica hace al maestro. No tengas miedo de explorar tu servidor (con cuidado) y verás que pronto te sentirás mucho más cómodo. Si te surge cualquier duda, recuerda que esta guÃa es un buen punto de partida, y siempre puedes consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting.
