Cómo acceder a Plesk por SSH y gestionar archivos desde la terminal
Introducción: ¿Por qué usar SSH para gestionar tu servidor Plesk?
Si estás acostumbrado a gestionar tu hosting a través del panel de control de Plesk, puede que te preguntes por qué alguien querría usar la terminal. La respuesta es sencilla: el acceso SSH te da un control total y absoluto sobre tu servidor.
Con SSH (Secure Shell) puedes realizar tareas de administración avanzada, mover archivos masivamente, cambiar permisos de forma precisa, ejecutar scripts y solucionar problemas que desde el panel gráfico serían imposibles o muy tediosos.
Piensa en Plesk como el salón de tu casa: es cómodo, bonito y ordenado. Pero SSH es como acceder al cuadro eléctrico o a la fontanería: te permite arreglar lo que no se ve a simple vista.
En esta guía completa, te explicaré paso a paso cómo acceder a Plesk por SSH y cómo gestionar tus archivos desde la terminal, incluso si nunca antes has usado una línea de comandos.
Requisitos previos para el acceso SSH a Plesk
Antes de lanzarnos a la terminal, necesitas asegurarte de que tienes todo lo necesario.
¿Qué necesitas?
- Datos de acceso SSH: normalmente son el usuario
rooto un usuario con privilegios de administrador, la IP de tu servidor y tu contraseña. - Un cliente SSH: si usas Windows, puedes usar PuTTY o la terminal integrada de Windows (PowerShell). En Mac o Linux, la terminal nativa es suficiente.
- Permiso de acceso SSH: en Plesk, el acceso SSH debe estar habilitado. Esto se configura desde el propio panel, en la sección de "Acceso SSH" del dominio o suscripción.
[INFO] Si no tienes los datos de acceso SSH, contacta con tu proveedor de hosting. En muchos planes de hosting compartido, el acceso SSH está restringido o requiere activación manual.
Habilitar el acceso SSH desde Plesk
Si eres administrador del servidor, sigue estos pasos para asegurarte de que el acceso SSH está activo:
- Inicia sesión en Plesk como administrador.
- Ve a Herramientas y configuración.
- Busca la sección Servidor y haz clic en Acceso SSH.
- Asegúrate de que la opción de acceso SSH está marcada como permitida.
- También puedes configurar el puerto (por defecto es el 22) y las claves de autenticación.
Cómo conectarte a Plesk por SSH: Primeros pasos
Una vez que tienes los datos, conectar es muy sencillo.
Conectarse desde Windows (PuTTY)
- Descarga e instala PuTTY desde su página oficial.
- Abre PuTTY.
- En el campo Host Name, escribe la IP de tu servidor.
- Asegúrate de que el puerto es el 22 (o el que te hayan indicado).
- Haz clic en Open.
- Te pedirá el usuario y la contraseña. Introduce
root(o tu usuario) y la contraseña correspondiente.
Conectarse desde Mac o Linux (Terminal)
- Abre la aplicación Terminal.
- Escribe el siguiente comando:
ssh usuario@ip_del_servidor
Por ejemplo:
ssh root@192.168.1.100
- Si es la primera vez que te conectas, te preguntará si confías en el servidor. Escribe
yesy pulsa Enter. - Introduce tu contraseña cuando te la pida.
[TIP] Si tienes problemas de conexión, prueba a usar el comando
pingpara verificar que el servidor está activo. También puedes usarssh -vpara ver el proceso de conexión en detalle y detectar errores.
Navegando por el sistema de archivos desde la terminal
Ya estás dentro. Ahora, ¿cómo te mueves por los archivos de tu servidor?
Comandos básicos que debes conocer
pwd: te muestra la ruta actual en la que te encuentras.ls: lista los archivos y carpetas del directorio actual.cd nombre_carpeta: te mueve a esa carpeta.cd ..: te lleva a la carpeta anterior (padre).cd /ruta/completa: te lleva directamente a una ruta específica.
Por ejemplo, para ir a la raíz del sitio web de un dominio, normalmente la ruta es:
cd /var/www/vhosts/tudominio.com/httpdocs/
Esta es la carpeta donde se alojan los archivos públicos de tu sitio web.
[INFO] En Plesk, los archivos de cada dominio suelen estar en
/var/www/vhosts/nombre_del_dominio/. Dentro de esta carpeta, encontraráshttpdocs(el contenido visible del sitio) y otras carpetas comologs,confoprivate.
Ver el contenido de un archivo
Para ver el contenido de un archivo directamente en la terminal, usa el comando cat:
cat index.php
Si el archivo es muy largo, puedes usar less para verlo por páginas:
less archivo.log
Para salir de la vista de less, pulsa la tecla q.
Gestión avanzada de archivos: crear, copiar, mover y eliminar
Ahora vamos con la parte más práctica. Aquí es donde la terminal brilla de verdad.
Crear archivos y carpetas
- Para crear una carpeta nueva:
mkdir nombre_carpeta
- Para crear un archivo vacío:
touch nombre_archivo.txt
Copiar archivos y carpetas
- Copiar un archivo:
cp archivo.txt copia_archivo.txt
- Copiar una carpeta completa (con todo su contenido) a otra ubicación:
cp -r carpeta_origen/ /ruta/destino/
Mover o renombrar archivos
- Mover un archivo a otra carpeta:
mv archivo.txt /ruta/destino/
- Renombrar un archivo:
mv archivo_viejo.txt archivo_nuevo.txt
Eliminar archivos y carpetas
- Eliminar un archivo:
rm archivo.txt
- Eliminar una carpeta vacía:
rmdir carpeta_vacia
- Eliminar una carpeta con todo su contenido (¡cuidado!):
rm -rf carpeta_peligrosa
[WARNING] El comando
rm -rfes extremadamente peligroso. Elimina todo de forma permanente y sin aviso. Asegúrate siempre de que estás en la carpeta correcta y de que la ruta es la adecuada. Un simple error tipográfico puede borrar datos críticos del servidor.
Cambiar permisos y propietarios de archivos
En un servidor Linux, cada archivo tiene un propietario y un grupo, y unos permisos que determinan quién puede leer, escribir o ejecutarlo.
Ver permisos actuales
Usa el comando ls -l para ver los permisos detallados de los archivos:
ls -l
Verás algo así:
-rw-r--r-- 1 root psaserv 1024 oct 10 10:00 index.php
Los permisos se representan con letras: r (lectura), w (escritura) y x (ejecución).
Cambiar permisos con chmod
El comando chmod permite cambiar los permisos. Puedes usar números (modo octal) o letras.
- Dar permisos de lectura y escritura al propietario, y solo lectura al grupo y a los demás:
chmod 644 archivo.txt
- Dar todos los permisos (lectura, escritura y ejecución) a todos:
chmod 777 archivo.txt
[WARNING] Evita usar permisos
777en archivos de producción. Es una puerta abierta para que cualquier usuario del sistema pueda modificar tus archivos. Úsalo solo temporalmente para pruebas.
Cambiar propietario con chown
Para cambiar el propietario de un archivo o carpeta:
chown usuario:grupo archivo.txt
En Plesk, normalmente el propietario de los archivos web es el usuario del dominio, que suele ser algo como tudominio_web. Para cambiar la propiedad de una carpeta completa:
chown -R tudominio_web:psaserv /var/www/vhosts/tudominio.com/httpdocs/
Transferir archivos entre tu ordenador y el servidor
Además de gestionar archivos directamente en el servidor, es muy común necesitar subir o descargar archivos.
Usar SCP (Secure Copy)
SCP es un comando que te permite copiar archivos de forma segura entre tu ordenador y el servidor.
- Subir un archivo local al servidor:
scp /ruta/local/archivo.zip usuario@ip_del_servidor:/ruta/destino/
- Descargar un archivo del servidor a tu ordenador:
scp usuario@ip_del_servidor:/ruta/remota/archivo.zip /ruta/local/
Usar SFTP (SSH File Transfer Protocol)
Para transferencias más interactivas o de múltiples archivos, puedes usar un cliente SFTP como FileZilla. La configuración es la misma que para SSH (usuario, contraseña y puerto 22), pero seleccionando el protocolo SFTP.
Comandos útiles para administración de Plesk desde SSH
Plesk incluye una herramienta de línea de comandos llamada plesk, que te permite realizar muchas tareas administrativas sin necesidad del panel web.
Algunos ejemplos prácticos
- Ver el estado de todos los servicios:
plesk sbin plesk-service --status
- Reiniciar un servicio (por ejemplo, Apache):
plesk sbin plesk-service httpd restart
- Listar todos los dominios del servidor:
plesk bin domain --list
- Crear un nuevo dominio:
plesk bin domain --create nombre_dominio.com -webspace-name nombre_suscripcion
- Hacer una copia de seguridad de un dominio:
plesk bin backup --create nombre_dominio.com
[INFO] Plesk también tiene una versión específica para gestionar suscripciones y dominios desde la terminal. Usa
plesk bin domain --helppara ver todas las opciones disponibles.
Solución de problemas comunes al usar SSH en Plesk
Es normal encontrar algunos obstáculos al principio. Aquí te dejo los problemas más frecuentes y cómo solucionarlos.
"Connection refused" (Conexión rechazada)
Este error suele indicar que el puerto 22 está cerrado o que el servicio SSH no está activo.
- Verifica que el servicio SSH está corriendo:
service sshd status
- Si no está activo, inícialo:
service sshd start
- Asegúrate de que el firewall no bloquea el puerto 22.
"Permission denied" (Permiso denegado)
Si el usuario y la contraseña son correctos pero no te deja entrar, puede ser que el acceso SSH esté restringido por IP o que la contraseña sea incorrecta.
- Prueba a usar una clave SSH en lugar de contraseña.
- Revisa que el usuario tiene permisos de acceso SSH en Plesk.
"Host key verification failed"
Este error ocurre cuando la clave del servidor ha cambiado (por ejemplo, tras reinstalar el sistema).
- Ejecuta
ssh-keygen -R ip_del_servidorpara eliminar la clave antigua y vuelve a intentarlo.
Buenas prácticas de seguridad para tu acceso SSH
La seguridad es clave cuando gestionas un servidor. Sigue estas recomendaciones para mantener tu servidor a salvo.
Usa claves SSH en lugar de contraseñas
Las claves SSH son mucho más seguras que las contraseñas. Para generarlas:
- En tu ordenador local, ejecuta:
ssh-keygen -t rsa -b 4096
- Copia la clave pública al servidor:
ssh-copy-id usuario@ip_del_servidor
- Desactiva el acceso por contraseña en el archivo
/etc/ssh/sshd_config(cambiaPasswordAuthenticationano).
Cambia el puerto SSH por defecto
Cambiar el puerto 22 a otro número (por ejemplo, 2200) reduce los ataques automatizados.
- Edita el archivo de configuración:
nano /etc/ssh/sshd_config
- Cambia la línea
#Port 22porPort 2200. - Reinicia el servicio SSH:
service sshd restart
[WARNING] Si cambias el puerto SSH, asegúrate de actualizar la configuración en tu cliente SSH y en cualquier herramienta de monitorización. Si olvidas el nuevo puerto, podrías quedarte fuera del servidor.
Limita el acceso por IP
Puedes configurar el firewall para que solo acepte conexiones SSH desde IPs concretas. Esto es ideal si siempre te conectas desde el mismo lugar.
Preguntas frecuentes (FAQ) sobre SSH en Plesk
¿Puedo acceder por SSH a mi hosting compartido?
Depende del proveedor. Muchos hosts compartidos no ofrecen acceso SSH por razones de seguridad. Si tu plan no lo incluye, contacta con el soporte para preguntar si es posible habilitarlo.
¿Qué es el puerto 2106?
El puerto 2106 es el puerto de acceso para Syspanel, una alternativa de panel de control similar a Plesk. Si usas Syspanel (anteriormente conocido como HestiaCP), el acceso SSH se realiza de forma similar, pero algunas configuraciones internas pueden variar.
¿SSH es lo mismo que FTP?
No. FTP está diseñado solo para transferir archivos y no es seguro (las contraseñas viajan en texto plano). SSH es un protocolo cifrado que permite ejecutar comandos y transferir archivos de forma segura. Para transferencias, se usa SFTP, que va sobre SSH.
¿Puedo dañar mi servidor usando SSH?
Sí, es posible. Los comandos como rm -rf o chmod mal aplicados pueden causar daños graves. Siempre revisa dos veces el comando antes de ejecutarlo y, si tienes dudas, busca ayuda profesional.
¿Necesito conocimientos avanzados para usar SSH?
No necesitas ser un experto, pero sí debes tener cuidado y aprender los comandos básicos. Esta guía es un buen punto de partida, pero te recomiendo practicar en un entorno de prueba antes de tocar tu servidor de producción.
Conclusión: Domina tu servidor con SSH
Acceder a Plesk por SSH y gestionar archivos desde la terminal no es solo una habilidad técnica, es una forma de entender realmente cómo funciona tu servidor. Aunque al principio pueda parecer abrumador, con la práctica verás que es una herramienta increíblemente potente y eficiente.
Recuerda los puntos clave:
- Usa siempre conexiones seguras y evita las contraseñas débiles.
- Practica en un entorno de pruebas antes de tocar archivos importantes.
- Aprende los comandos básicos y amplía tu conocimiento poco a poco.
- Si te atascas, busca ayuda en la documentación oficial de Plesk o en foros especializados.
La terminal no es tu enemiga, es tu aliada. Con esta guía, ya tienes el mapa para empezar a explorar y gestionar tus archivos desde SSH con total confianza.
¡Nos vemos en la terminal!
