Plesk: Cómo configurar el acceso SSH para desarrolladores
¿Qué es el acceso SSH y por qué lo necesitas como desarrollador?
Si trabajas con hosting y gestionas sitios web, seguramente has escuchado hablar de SSH. Pero, ¿qué es exactamente? SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a tu servidor para ejecutar comandos, transferir archivos y administrar tu entorno de trabajo. Para un desarrollador, tener acceso SSH es casi imprescindible: te permite instalar dependencias, gestionar repositorios Git, configurar cron jobs avanzados, revisar logs en tiempo real y mucho más.
Plesk, uno de los paneles de control más populares del mercado, incluye una gestión de SSH muy completa. Sin embargo, muchos usuarios se sienten abrumados al principio porque no saben por dónde empezar. En esta guía te voy a explicar, paso a paso y con un lenguaje muy claro, cómo configurar el acceso SSH para desarrolladores en Plesk. No necesitas ser un experto en sistemas, solo seguir las instrucciones con calma.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a configurar nada, asegúrate de tener lo siguiente a mano:
- Acceso al panel de Plesk como administrador o como usuario con permisos suficientes (normalmente el plan de hosting incluye acceso a Plesk).
- Los datos de tu servidor: dirección IP, nombre de usuario principal y contraseña.
- Un cliente SSH instalado en tu ordenador. Si usas Windows, te recomiendo PuTTY o el terminal integrado de Windows 10/11. Si usas macOS o Linux, ya tienes el Terminal integrado.
- Ganas de aprender: no te preocupes, es más fácil de lo que parece.
Paso 1: Habilitar el servicio SSH en Plesk
Lo primero que debes hacer es asegurarte de que el servicio SSH esté activo en tu servidor. En muchos planes de hosting compartido, el acceso SSH viene deshabilitado por defecto por seguridad. Para activarlo, sigue estos pasos:
- Inicia sesión en tu panel de Plesk.
- Ve a la sección "Herramientas y configuración" (en el menú lateral izquierdo).
- Busca el apartado "Servidor" y haz clic en "Configuración de SSH".
- Verás una lista de servicios. Localiza "SSH" y actívalo si no lo está.
- Guarda los cambios.
[INFO] Si no encuentras la opción, puede que tu plan de hosting no incluya SSH. En ese caso, contacta con tu proveedor de hosting para solicitarlo. Algunos proveedores lo activan gratuitamente, otros pueden cobrarlo.
Paso 2: Crear un usuario con acceso SSH para desarrolladores
Plesk te permite crear usuarios adicionales con permisos específicos. Esto es ideal si trabajas en equipo y quieres que cada desarrollador tenga su propio acceso sin compartir la contraseña principal del servidor.
Para crear un usuario con acceso SSH:
- En Plesk, ve a "Usuarios" (dentro de "Herramientas y configuración").
- Haz clic en "Crear usuario".
- Rellena los datos básicos: nombre, apellidos, nombre de usuario y contraseña.
- En el apartado "Acceso al servidor", marca la casilla "Permitir acceso SSH".
- Elige el shell que quieres asignar. Para la mayoría de desarrolladores,
/bin/bashes la opción correcta. - Opcionalmente, puedes restringir el acceso a ciertos directorios (por ejemplo, solo a la carpeta
httpdocsde un dominio concreto). Para ello, marca "Chroot" y selecciona el directorio base. - Guarda el usuario.
[TIP] Si usas chroot, el desarrollador solo podrá moverse dentro de su directorio asignado. Esto es una excelente medida de seguridad, pero ten en cuenta que puede limitar algunas operaciones avanzadas (como instalar paquetes globales).
Paso 3: Configurar claves SSH (el método más seguro)
Aunque puedas usar contraseña para conectarte por SSH, te recomiendo encarecidamente usar claves SSH. Son mucho más seguras y cómodas, ya que no tienes que escribir la contraseña cada vez. Además, evitas el riesgo de que alguien intercepte tu contraseña.
¿Cómo generar una clave SSH?
- Abre tu terminal local (o PuTTY si estás en Windows).
- Ejecuta el siguiente comando:
ssh-keygen -t rsa -b 4096 -C "tu_email@ejemplo.com"
- Te pedirá una ubicación para guardar la clave. Pulsa Enter para usar la ruta por defecto (
~/.ssh/id_rsa). - Te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía, pero es recomendable poner una para mayor seguridad.
- Se generarán dos archivos:
id_rsa(tu clave privada, ¡nunca la compartas!) yid_rsa.pub(tu clave pública, que es la que subirás al servidor).
Subir la clave pública a Plesk
- Copia el contenido de tu clave pública. Puedes verla con:
cat ~/.ssh/id_rsa.pub
- En Plesk, ve al usuario que creaste en el paso anterior.
- Busca la sección "Claves SSH" y haz clic en "Añadir clave".
- Pega el contenido de la clave pública y guarda.
[WARNING] Nunca subas tu clave privada al servidor. La clave privada debe permanecer siempre en tu ordenador local. Si alguien más la obtiene, podría acceder a tu servidor sin tu permiso.
Paso 4: Conectarse por SSH desde tu ordenador
Una vez que tienes el servicio activo, el usuario creado y la clave configurada, es hora de probar la conexión.
Desde macOS o Linux
Abre el Terminal y escribe:
ssh usuario@tu_servidor.com
Si configuraste la clave correctamente, se conectará directamente. Si usas contraseña, te la pedirá.
Desde Windows
Si usas el terminal integrado de Windows 10/11, el comando es el mismo. Si prefieres PuTTY:
- Abre PuTTY.
- En "Host Name" escribe
usuario@tu_servidor.com. - En "Port" deja el 22 (o el puerto que hayas configurado).
- Haz clic en "Open".
- Si usas clave, ve a Connection > SSH > Auth y carga tu archivo de clave privada (
.ppk).
[INFO] Si tu proveedor usa un puerto SSH diferente al 22 (por ejemplo, el 2222), deberás especificarlo. En Plesk puedes ver el puerto en "Configuración de SSH".
Paso 5: Buenas prácticas de seguridad para tu acceso SSH
Configurar SSH es el primer paso, pero mantenerlo seguro es igual de importante. Aquí tienes algunas recomendaciones:
- Usa siempre claves SSH en lugar de contraseñas. Si tienes que usar contraseña, que sea larga y compleja.
- Cambia el puerto SSH por defecto (el 22) a otro número. Esto reduce los ataques automatizados. En Plesk, puedes hacerlo en "Configuración de SSH".
- Desactiva el acceso SSH para el usuario root si es posible. Crea usuarios con permisos limitados.
- Revisa los logs de acceso periódicamente. En Plesk, ve a "Logs" y filtra por SSH.
- Usa un firewall (como Fail2ban) para bloquear IPs que intenten múltiples conexiones fallidas.
Resolución de problemas comunes (FAQ)
1. No puedo conectarme por SSH, me dice "Connection refused"
Esto suele significar que el servicio SSH no está activo o que el puerto está bloqueado. Revisa que hayas activado SSH en Plesk y que tu firewall permita conexiones al puerto correspondiente.
2. Me pide contraseña pero no es la que configuré
Asegúrate de estar usando el usuario correcto. Si creaste un usuario específico para SSH, la contraseña es la que definiste al crearlo, no la del administrador de Plesk.
3. La clave SSH no funciona
Verifica que copiaste correctamente la clave pública (debe ser una línea larga que empieza por ssh-rsa). También asegúrate de que estás usando la clave privada correcta en tu cliente SSH. Si usas PuTTY, recuerda que necesitas convertir tu clave a formato .ppk con PuTTYgen.
4. ¿Puedo usar SSH para transferir archivos?
Sí, puedes usar comandos como scp o rsync, o herramientas gráficas como WinSCP o FileZilla (con SFTP). Plesk también incluye un administrador de archivos web, pero SSH te da más control.
5. ¿Qué es el shell "chroot" y me conviene?
El chroot limita al usuario a un directorio específico, como una "prisión" virtual. Es ideal para entornos de hosting compartido donde quieres que cada desarrollador solo vea sus archivos. Sin embargo, si necesitas ejecutar comandos del sistema (como instalar paquetes), el chroot puede bloquearlo. Evalúa tus necesidades.
Conclusión y siguientes pasos
Configurar el acceso SSH en Plesk para desarrolladores no es complicado si sigues estos pasos con calma. Recuerda que la seguridad es clave: usa claves SSH, crea usuarios con permisos mínimos y revisa los accesos periódicamente.
Una vez que tengas SSH funcionando, se abre un mundo de posibilidades. Puedes automatizar despliegues con Git, instalar herramientas como Composer o npm, y administrar tu servidor de una forma mucho más eficiente.
[TIP] Si tu proveedor de hosting te ofrece la opción de elegir entre Plesk y otros paneles como Syspanel (que se accede por el puerto 2106), te recomiendo que pruebes ambos y veas cuál se adapta mejor a tu flujo de trabajo. Cada uno tiene sus ventajas, pero Plesk es especialmente potente para la gestión de SSH y usuarios.
¿Tienes más dudas? Déjalas en los comentarios y te ayudaré a resolverlas. ¡Buena suerte con tu configuración SSH!
