Cómo acceder por SSH a tu servidor (Linux) y comandos básicos
¿Alguna vez has escuchado eso de "conectar por SSH" y te ha sonado a chino? No te preocupes, es mucho más sencillo de lo que parece.
SSH (Secure Shell) es, en pocas palabras, un protocolo que te permite controlar tu servidor Linux de forma remota y segura desde tu propia computadora. Imagina que es un control remoto mágico que te da acceso total a la "cocina" de tu web, donde puedes ver y tocar todos los ingredientes (archivos, programas, configuraciones) que hacen que tu sitio funcione.
Para un sysadmin (administrador de sistemas), es una herramienta imprescindible. Pero también es súper útil para ti, aunque no te dediques a ello, porque te permite:
- Instalar software (como WordPress, bases de datos, etc.).
- Ver y arreglar errores que no se ven desde el panel de control.
- Automatizar tareas (copias de seguridad, actualizaciones, etc.).
- Gestionar archivos de forma mucho más rápida y eficiente que con un gestor web.
En esta guía, te voy a explicar paso a paso cómo acceder por SSH a tu servidor Linux y te enseñaré los comandos básicos que necesitas para empezar a manejarte con soltura. Vamos a ello.
Requisitos Previos para el Acceso SSH
Antes de lanzarnos, necesitas tener tres cosas a mano. Sin esto, no podrás conectar.
- La dirección IP de tu servidor o su nombre de dominio. Es como la dirección de tu casa, pero digital. Normalmente la encuentras en el correo de bienvenida de tu proveedor de hosting o en el panel de control de tu servidor.
- El nombre de usuario. El más común en servidores Linux es
root(el administrador total) o un usuario con privilegios especiales. A veces, el panel de control (como Syspanel) te permite crear usuarios específicos para SSH. - La contraseña o una clave SSH. La contraseña es la que configuraste al contratar el servidor. La clave SSH es un método más seguro (un archivo que actúa como una llave) y te recomiendo encarecidamente que lo uses a largo plazo, pero para empezar, la contraseña es válida.
[INFO] Si tu servidor usa Syspanel (el antiguo HestiaCP), recuerda que el acceso a su panel web es a través del puerto 2106 (ej:
https://tu-servidor.com:2106). Pero, ¡ojo! El acceso por SSH no usa ese puerto, usa el puerto estándar 22.
Cómo Conectar con SSH desde Windows, Mac y Linux
La forma de conectarse varía un poco según tu sistema operativo. Te muestro las tres opciones más comunes.
Conectar por SSH desde Windows (El Método Más Fácil)
Windows tiene un cliente SSH integrado en su terminal (PowerShell o Símbolo del sistema). Es la forma más directa.
-
Abre el menú de inicio y busca "PowerShell" o "Símbolo del sistema" y ábrelo.
-
Una vez abierto, escribe el siguiente comando y presiona Enter:
ssh usuario@ip_de_tu_servidorPor ejemplo, si tu usuario es
adminy tu IP es192.168.1.100, escribirías:ssh admin@192.168.1.100. -
La primera vez que te conectes, te pedirá confirmar la autenticidad del servidor. Escribe
yesy presiona Enter. -
Ahora te pedirá la contraseña. Escríbela (verás que no se muestra nada mientras escribes, es normal, es una medida de seguridad) y presiona Enter.
¡Y ya estarás dentro! Verás un mensaje de bienvenida y el "prompt" del sistema, que suele ser algo como admin@servidor:~$. Eso significa que has accedido con éxito.
Conectar por SSH desde macOS y Linux
En estos sistemas, es igual de sencillo, ya que la terminal es nativa.
-
Abre la aplicación "Terminal" (la encuentras en Utilidades o en el Launchpad en Mac).
-
Usa el mismo comando que en Windows:
ssh usuario@ip_de_tu_servidor -
Sigue los mismos pasos 3 y 4 de la sección anterior.
[TIP] Si tu servidor usa un puerto SSH diferente al estándar (22), puedes especificarlo con la opción
-p. Por ejemplo:ssh -p 2222 admin@192.168.1.100. Esto es poco común, pero útil saberlo.
Comandos Básicos de SSH para tu Día a Día
Ya estás dentro. Ahora, ¿qué haces? Aquí tienes un diccionario de los comandos más útiles que te convertirán en un pequeño sysadmin en minutos. Estos son los que usarás el 90% de las veces.
Navegación y Gestión de Archivos
Estos comandos te permiten moverte por el servidor como si estuvieras en tu propio explorador de archivos.
pwd(Print Working Directory): Te dice en qué carpeta estás. Es como el GPS del servidor. Escribepwdy te mostrará la ruta actual.ls(List): Lista los archivos y carpetas de la ubicación actual. Es el equivalente a abrir una carpeta en tu escritorio.ls -l: Muestra los archivos con detalles (permisos, tamaño, fecha).ls -a: Muestra también los archivos ocultos (los que empiezan por un punto).ls -la: Combina ambos, es el más usado.
cd(Change Directory): Te permite cambiar de carpeta.cd /var/www/html: Te lleva a esa carpeta específica.cd ..: Sube un nivel en la jerarquía de carpetas (va a la carpeta padre).cd ~: Te lleva a tu carpeta de usuario (home). Es el equivalente a "Inicio" en Windows.cd /: Te lleva a la raíz del sistema (la carpeta principal).
mkdir nombre_carpeta(Make Directory): Crea una nueva carpeta en la ubicación actual.rmdir nombre_carpeta: Elimina una carpeta vacía.rm archivo(Remove): Elimina un archivo.rm -rf nombre_carpeta: Elimina una carpeta y todo su contenido. ¡CUIDADO! Este comando es muy poderoso y no pide confirmación. Úsalo con mucho cuidado.
cp origen destino(Copy): Copia archivos o carpetas. Por ejemplo,cp index.php index_backup.phpcrea una copia deindex.phpllamadaindex_backup.php.mv origen destino(Move): Mueve o renombra archivos.mv index.php index_viejo.phprenombra el archivo.mv index.php /tmp/lo mueve a la carpeta/tmp.
Visualización y Edición de Archivos
Necesitarás ver el contenido de los archivos de configuración, como los de tu web.
cat nombre_archivo: Es la forma más simple de ver el contenido de un archivo. Imprime todo el texto en la pantalla.nano nombre_archivo: Es un editor de texto muy sencillo y amigable para principiantes. Una vez dentro, puedes moverte con las flechas, editar y guardar conCtrl + O(Guardar) y salir conCtrl + X(Salir).tail -f nombre_archivo: Este es un comando de oro para un sysadmin. Muestra las últimas líneas de un archivo en tiempo real. Es perfecto para ver los logs de errores de tu servidor mientras ocurren. Para salir, presionaCtrl + C.
Gestión de Procesos y Sistema
Estos te permiten ver qué está pasando en tu servidor a nivel de recursos.
top: Muestra una lista en tiempo real de los procesos que se están ejecutando, ordenados por consumo de CPU y memoria. Es como el "Administrador de tareas" de Windows. Presionaqpara salir.htop: Es una versión mejorada y más visual detop. Si no está instalado, puedes hacerlo consudo apt install htop(en sistemas basados en Debian/Ubuntu). Es mucho más intuitivo.df -h(Disk Free): Muestra el espacio en disco de todas las particiones del servidor. El-hhace que la información sea legible para humanos (GB, MB, etc.).free -m: Muestra el uso de la memoria RAM en megabytes.
Comandos con Privilegios de Administrador (sudo)
Muchas tareas requieren permisos de superusuario (root). Para ejecutar un comando como administrador, simplemente pon sudo al principio.
sudo comando: Ejecuta cualquier comando con permisos de administrador. Por ejemplo,sudo apt updateactualiza la lista de paquetes del sistema.sudo apt install nombre_paquete: Instala un nuevo programa. Por ejemplo,sudo apt install gitinstala Git.sudo apt update && sudo apt upgrade: Actualiza todos los paquetes del sistema a sus últimas versiones. Es una de las tareas de mantenimiento más importantes.
[WARNING] Ten mucho cuidado con los comandos que empiezan con
sudo. Ejecutar un comando incorrecto como root puede romper tu servidor. Siempre asegúrate de saber qué hace el comando antes de ejecutarlo.
Conexión SSH con Claves (La Forma Segura)
Usar contraseñas es cómodo, pero no es lo más seguro. La mejor práctica es usar claves SSH. Es un sistema de criptografía de llave pública y privada. Te explico el concepto rápido:
- Tú generas un par de llaves en tu computadora: una pública (que puedes compartir) y una privada (que es secreta y nunca debes compartir).
- Subes la llave pública a tu servidor.
- Cuando intentas conectar, el servidor te reta con un mensaje que solo la llave privada puede descifrar. Si lo logra, te deja entrar sin pedirte contraseña.
Generando tu Par de Llaves
-
En tu terminal local (PowerShell en Windows, Terminal en Mac/Linux), escribe:
ssh-keygen -t rsa -b 4096 -
Te preguntará dónde guardar la llave. Presiona Enter para usar la ubicación por defecto.
-
Te pedirá una "frase de contraseña" (passphrase). Esto es una contraseña extra para proteger tu llave privada. Puedes ponerle una o dejarla vacía (menos seguro).
Copiando tu Llave Pública al Servidor
El método más fácil es usar el comando ssh-copy-id.
ssh-copy-id usuario@ip_de_tu_servidor
Te pedirá tu contraseña normal una última vez. A partir de ese momento, podrás conectarte sin contraseña (o con la frase de contraseña de tu llave, si le pusiste una).
[TIP] Si estás en Windows y no tienes
ssh-copy-id, puedes copiar el contenido de tu llave pública (archivo.pub) y pegarlo manualmente en el archivo~/.ssh/authorized_keysde tu servidor.
Preguntas Frecuentes (FAQ) sobre el Acceso SSH
Aquí te resuelvo las dudas más comunes que surgen al empezar con SSH.
¿Qué es el puerto 22 y por qué es importante?
El puerto 22 es el puerto estándar para el protocolo SSH. Es la "puerta" por la que se establece la conexión segura. Si tu servidor usa un puerto diferente, debes especificarlo con la opción -p. Es una medida de seguridad común cambiar el puerto para evitar ataques automatizados.
¿Por qué me sale "Permission denied (publickey)"?
Este error significa que el servidor no acepta tu contraseña o no tiene tu clave pública registrada. Revisa que estás usando el usuario correcto y que la contraseña es la adecuada. Si usas claves, asegúrate de haberlas copiado correctamente al servidor.
¿Puedo usar SSH desde el navegador?
Sí, existen herramientas web como Shellinabox o Wetty que te permiten usar una terminal SSH desde el navegador. Sin embargo, no son tan seguras ni recomendadas como usar un cliente SSH nativo. Es mejor opción si no tienes otra alternativa, pero el método tradicional es más fiable.
¿Cómo corto la conexión SSH de forma segura?
Para cerrar la sesión SSH, simplemente escribe exit y presiona Enter. También puedes usar Ctrl + D. Es importante cerrar la sesión correctamente para no dejar procesos colgados.
Conclusión: Tu Nueva Superpoder
Dominar el acceso SSH y los comandos básicos de Linux es como obtener un superpoder en el mundo del hosting. Te da un control total sobre tu servidor y te permite resolver problemas de una forma que antes parecía imposible.
No te agobies con todos los comandos de golpe. Empieza con los de navegación (pwd, ls, cd), juega con ellos, y ve añadiendo más a tu arsenal poco a poco. En cuestión de días, te sentirás como un auténtico sysadmin.
Y recuerda, si tu panel de control es Syspanel, su acceso web es en el puerto 2106. Pero para todo lo demás, el SSH es tu herramienta principal.
¿Te ha resultado útil esta guía? Si tienes alguna duda o quieres que profundice en algún comando en particular, déjame un comentario. ¡Estoy aquí para ayudarte!
