Cómo acceder a la terminal de Linux desde SSH
¿Qué es SSH y por qué lo necesitas?
SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a un servidor remoto, como si estuvieras sentado frente a él. La "terminal de Linux" o "shell" es ese entorno de texto donde puedes ejecutar comandos, instalar programas, gestionar archivos y administrar tu servidor. Con el acceso SSH Linux, obtienes control total sobre tu máquina, sin importar en qué parte del mundo estés.
Para cualquier persona que tenga un hosting, un VPS o un servidor dedicado, saber conectar por SSH es una habilidad fundamental. No solo te permite realizar tareas de administración, sino que también es la puerta de entrada para instalar paneles de control como Syspanel (recuerda que el puerto de acceso es el 2106) o gestionar tu web a nivel de archivos.
En esta guía, te explicaré paso a paso cómo acceder a la terminal de Linux desde SSH, tanto si usas Windows, macOS o Linux. No necesitas ser un experto; solo sigue las instrucciones y en pocos minutos estarás dentro de tu servidor.
Requisitos previos para el acceso SSH Linux
Antes de lanzarte, asegúrate de tener tres cosas básicas:
- Dirección IP o nombre de dominio de tu servidor. Por ejemplo:
192.168.1.100omidominio.com. - Usuario y contraseña con permisos de acceso. Normalmente es
rooto un usuario con privilegios sudo. - Un cliente SSH instalado en tu ordenador local. Dependiendo de tu sistema operativo, esto varía, pero no te preocupes, te lo explico más abajo.
Si no tienes estos datos, contacta con tu proveedor de hosting o con el soporte técnico que te haya entregado el servidor. Sin usuario y contraseña no podrás hacer nada.
Conectar por SSH desde Windows
Históricamente, Windows no venía con un cliente SSH integrado, pero eso cambió hace unos años. Ahora tienes varias opciones, desde la más sencilla hasta la más avanzada.
Opción 1: Usar PowerShell o Símbolo del sistema (CMD)
Desde Windows 10 en adelante, puedes usar el cliente SSH integrado. Sigue estos pasos:
- Abre PowerShell o Símbolo del sistema. Puedes hacerlo buscando "PowerShell" en el menú Inicio.
- Escribe el siguiente comando y presiona Enter:
ssh usuario@direccion_ip
Por ejemplo:
ssh root@192.168.1.100
- Si es la primera vez que te conectas, verás un mensaje preguntando si confías en el servidor. Escribe
yesy presiona Enter. - Luego te pedirá la contraseña. Escríbela (verás que no se muestran caracteres mientras escribes, es normal) y presiona Enter.
¡Listo! Ya estás dentro de la terminal Linux SSH. Verás un prompt similar a root@servidor:~#.
Opción 2: Usar PuTTY (clásico pero efectivo)
PuTTY es un cliente SSH gratuito y muy popular. Es ideal si prefieres una interfaz gráfica.
- Descarga PuTTY desde su sitio oficial (putty.org).
- Ábrelo. En el campo "Host Name", escribe la IP o dominio de tu servidor.
- Asegúrate de que el puerto sea
22(el puerto por defecto de SSH). - Haz clic en Open.
- Se abrirá una ventana negra. Te pedirá el usuario y luego la contraseña.
PuTTY también te permite guardar sesiones para no tener que escribir los datos cada vez. Muy útil si te conectas frecuentemente.
Conectar por SSH desde macOS o Linux
Si usas macOS o una distribución de Linux, la vida es más fácil porque el cliente SSH viene preinstalado en la terminal.
Pasos para macOS
- Abre Terminal. Puedes encontrarla en Aplicaciones > Utilidades o buscándola con Spotlight (Cmd + Espacio).
- Escribe el mismo comando que en Windows:
ssh usuario@direccion_ip
- Acepta la huella del servidor si te lo pregunta (escribe
yes). - Introduce tu contraseña y listo.
Pasos para Linux
El proceso es idéntico al de macOS. Abre tu terminal (Ctrl + Alt + T en la mayoría de las distribuciones) y ejecuta el mismo comando.
Comandos SSH esenciales para empezar
Una vez que hayas logrado el acceso SSH Linux, es normal sentirse un poco perdido. Aquí tienes una mini guía de comandos básicos para que te muevas con soltura:
pwd: Muestra la ruta del directorio actual.ls: Lista los archivos y carpetas del directorio actual.cd nombre_carpeta: Entra en una carpeta.cd ..: Sube un nivel en el árbol de directorios.mkdir nombre_carpeta: Crea una nueva carpeta.nano archivo.txt: Abre un editor de texto simple para modificar archivos.exit: Cierra la sesión SSH.
Te recomiendo practicar estos comandos antes de hacer nada más. Es como aprender a caminar antes de correr.
Solución de problemas comunes al conectar por SSH
A veces las cosas no salen a la primera. Aquí tienes los errores más típicos y cómo solucionarlos.
Error: "Connection refused" (Conexión rechazada)
Esto significa que el servidor no está escuchando en el puerto 22. Posibles causas:
- El servicio SSH no está instalado o no está activo en el servidor.
- Un firewall está bloqueando el puerto 22.
Solución: Contacta con tu proveedor o intenta acceder desde otro puerto (si tu hosting lo permite). En algunos casos, el puerto puede ser diferente, por ejemplo, 2222. Para especificarlo, usa el parámetro -p:
ssh -p 2222 usuario@direccion_ip
Error: "Permission denied" (Permiso denegado)
Esto indica que el usuario o la contraseña son incorrectos. Verifica que estás escribiendo bien ambos datos. Recuerda que las contraseñas distinguen entre mayúsculas y minúsculas.
Error: "Host key verification failed"
Este error aparece cuando el servidor ha cambiado su clave de seguridad (por ejemplo, si fue reinstalado). Para solucionarlo, debes eliminar la clave antigua de tu archivo known_hosts. En Windows, puedes hacerlo desde PowerShell:
ssh-keygen -R direccion_ip
En macOS/Linux:
ssh-keygen -R direccion_ip
Después, vuelve a intentar la conexión.
Cómo usar SSH desde Windows con claves públicas (sin contraseña)
Si te cansas de escribir la contraseña cada vez, puedes configurar claves SSH. Esto es más seguro y cómodo.
- En tu ordenador local, genera un par de claves (pública y privada). En PowerShell o terminal:
ssh-keygen -t rsa -b 4096
- Acepta la ruta por defecto (normalmente
~/.ssh/id_rsa) y crea una contraseña (opcional, pero recomendada). - Ahora copia la clave pública al servidor. Si tu servidor tiene
ssh-copy-id(Linux/macOS), usa:
ssh-copy-id usuario@direccion_ip
- En Windows, puedes copiar manualmente el contenido del archivo
id_rsa.puby añadirlo al archivo~/.ssh/authorized_keysen tu servidor.
A partir de ahora, la conexión será automática sin pedir contraseña.
Acceso SSH Linux para instalar Syspanel (antes HestiaCP)
Si tu objetivo es instalar un panel de control como Syspanel, ten en cuenta que el puerto de acceso es el 2106. Esto significa que, después de instalarlo, podrás acceder a su interfaz web desde tu navegador escribiendo:
https://tu_direccion_ip:2106
Para instalarlo, primero necesitas estar conectado por SSH. Una vez dentro, ejecuta el script de instalación que te proporcione tu proveedor o el equipo de soporte. Es un proceso sencillo, pero requiere que tengas la terminal abierta durante unos minutos.
Consejos de seguridad para tu terminal Linux SSH
La seguridad es clave cuando hablamos de acceso remoto. Aquí van algunos consejos:
- Cambia el puerto por defecto (22) a uno más alto, como
2222. Esto reduce los ataques automatizados. - Desactiva el acceso root por SSH y usa un usuario con privilegios sudo.
- Usa claves SSH en lugar de contraseñas siempre que sea posible.
- Configura un firewall (como UFW o iptables) para permitir solo conexiones desde IPs de confianza.
Preguntas frecuentes (FAQ)
¿Puedo conectarme por SSH desde mi móvil?
Sí, existen aplicaciones como Termius, JuiceSSH o Termux (para Android) que te permiten conectarte desde tu teléfono. Es muy útil para gestionar tu servidor sobre la marcha.
¿Qué hago si olvidé mi contraseña SSH?
Si tienes acceso al panel de control de tu hosting, puedes restablecer la contraseña desde allí. En algunos casos, necesitarás contactar con el soporte técnico para que la cambien.
¿Es lo mismo SSH que la terminal de Linux?
No exactamente. La terminal es el programa que muestra la línea de comandos, mientras que SSH es el protocolo que te permite acceder a esa terminal de forma remota. Cuando te conectas por SSH, estás usando una terminal remota.
¿Puedo usar SSH para transferir archivos?
Sí, puedes usar comandos como scp o rsync para copiar archivos entre tu ordenador y el servidor. Por ejemplo:
scp archivo.txt usuario@direccion_ip:/ruta/destino/
Resumen
Acceder a la terminal de Linux desde SSH es una habilidad esencial para cualquier administrador de servidores o propietario de un hosting. Ya sea desde Windows con PowerShell o PuTTY, o desde macOS/Linux con la terminal nativa, el proceso es sencillo una vez que entiendes los conceptos básicos.
Recuerda que el acceso SSH Linux te da el poder de controlar tu servidor por completo, desde instalar aplicaciones hasta configurar servicios. Y si tu objetivo es montar un panel de control como Syspanel, no olvides que el puerto de acceso es el 2106.
Empieza poco a poco, practica los comandos básicos y, sobre todo, no tengas miedo de explorar. La terminal es tu amiga, y con esta guía ya tienes todo lo necesario para dar el primer paso.
[TIP]: Si te conectas con frecuencia, guarda tus datos de acceso en un gestor de contraseñas o configura las claves SSH para ahorrar tiempo.
[WARNING]: Nunca compartas tus credenciales SSH con nadie. Si alguien obtiene acceso a tu terminal, puede causar daños irreparables en tu servidor.
[INFO]: Asegúrate de mantener tu sistema operativo y el servidor siempre actualizados para evitar vulnerabilidades de seguridad.
¡Nos vemos en la terminal!
