Comandos SSH Linux esenciales

comandos SSH Linux

📅 Publicado el 6 de agosto, 2026 · Por Equipo RedServicio

Comandos SSH Linux esenciales - RedServicio

Gestionar un servidor VPS o un hosting dedicado te exige salir del confort del panel de control gráfico. Si de verdad quieres tener el control total, no hay otra opción: tienes que dominar la comandos SSH Linux. A través del protocolo Secure Shell (SSH), te comunicas con esa máquina remota como si estuvieras sentado frente a ella, ejecutando tareas complejas con unos pocos golpes de teclado. No es magia, es eficiencia pura. Vamos a ver lo que necesitas para usar la terminal con seguridad.

¿Qué es SSH y por qué es crucial?

SSH (Secure Shell) es un protocolo de red criptográfico. Operar sobre una red no segura puede ser un riesgo, y SSH cierra esa puerta. Sé que a veces da respeto esa pantalla negra solo con texto, pero la línea de comandos es la herramienta más potente que tiene un desarrollador o un webmaster. Las interfaces gráficas son bonitas, pero gastan recursos. Aquí no. Además, la automatización mediante scripts cambia las reglas del juego.

Para conectar, necesitas un cliente. Si usas Linux o macOS, ya lo tienes integrado en la terminal. En Windows, puedes usar PowerShell o PuTTY. La conexión básica pide usuario e IP:

ssh usuario@tu_direccion_ip

Pones la contraseña y listo. Tienes el sistema en tus manos. Es aquí donde los comandos SSH Linux empiezan a darle la vuelta a tu flujo de trabajo.

Navegación y gestión de archivos

Lo primero es saber moverte. La estructura de directorios en Linux es jerárquica, todo nace del directorio raíz (/). Si no entiendes esto, te sentirás perdido.

Comandos básicos de movimiento

  • pwd (Print Working Directory): Te dice exactamente dónde estás. Muestra la ruta completa. Vital para no desorientarte si entras en subcarpetas profundas.
  • cd (Change Directory): Para cambiar de carpeta. Si quieres ir a donde suelen estar las webs, escribes cd /var/www/html. Para volver atrás, un simple cd .. te saca del agujero.
  • ls (List): Lista lo que hay en la carpeta actual. Pero quiero que uses ls -la. ¿Por qué? Porque te muestra los archivos ocultos (esos que empiezan con punto), los permisos, el propietario y el tamaño. Información de oro.

Manipulación de archivos

Administrar proyectos web significa copiar, mover y borrar. La velocidad de la línea de comandos deja obsoleto a cualquier cliente FTP. En serio.

  • cp (Copy): Copia archivos o directorios. Antes de tocar un archivo de configuración, haz una copia: cp config.php config.php.bak. Si es una carpeta entera, añade el flag -r (recursivo): cp -r carpeta_origen carpeta_destino.
  • mv (Move): Mueve o renombra. Es el mismo comando. Para cambiar el nombre: mv viejo_nombre.txt nuevo_nombre.txt. Rápido y limpio.
  • rm (Remove): Elimina. Ojo aquí. No hay papelera de reciclaje; lo que borras, se va para siempre. Usa rm archivo.txt. Para una carpeta y todo lo que hay dentro, rm -r nombre_directorio. Si quieres borrar sin que te pregunte a cada momento (útil en scripts), usa -f.
  • touch: Crea un archivo vacío al instante. Ideal para esos archivos de configuración básicos: touch index.html.

Visualización y edición de archivos

Leer logs o editar configuraciones de Apache o Nginx es pan de cada día. No necesitas descargar nada a tu ordenador.

  • cat: Vuelca todo el contenido del archivo en la terminal. Para cosas cortas, va bien: cat archivo.txt.
  • less: Para los tochos. Si tienes un log gigante, less te deja ir página por página. Flechas para moverte, q para salir.
  • tail: Quizá mi favorito para diagnósticos. Muestra las últimas líneas. Si añades -f, ves el archivo crecer en tiempo real. Perfecto para ver errores según ocurren: tail -f /var/log/syslog.

Para editar, lo habitual es encontrarse con nano o vim. Si empiezas, nano es mucho más amable. Para abrir algo:

nano /etc/nginx/nginx.conf

Editas directamente. Para guardar, es Ctrl + O y luego Enter. Para salir, Ctrl + X. Simple.

Gestión de permisos y propietarios

Los problemas de permisos dan muchos dolores de cabeza en sitios web. Linux controla el acceso mediante lectura, escritura y ejecución para propietario, grupo y otros.

Para cambiar permisos usas chmod. Imagina que quieres ejecutar un script. Necesitas darle permisos:

chmod 755 script.sh

El 755 significa que el dueño lo puede todo (leer, escribir, ejecutar), y el resto solo leer y ejecutar. Si el problema es de propietario (por ejemplo, un archivo que debería ser del servidor web ‘www-data’), usas chown:

chown www-data:www-data archivo.html

Gestión de procesos y servicios

Un servidor online es una máquina viva. Si la web va lenta o no responde, tienes que mirar qué pasa bajo el capó.

  • top o htop: Para ver los procesos en tiempo real y quién se está comiendo la CPU o la RAM. htop es más bonito e interactivo, aunque a veces hay que instalarlo.
  • ps aux: Una foto instantánea de lo que se está ejecutando ahora mismo.
  • systemctl: La herramienta estándar en distribuciones modernas (Ubuntu, CentOS, Debian) para manejar servicios.
    • Para arrancar algo: sudo systemctl start apache2
    • Para pararlo: sudo systemctl stop apache2
    • Para reiniciar (el clásico «apaga y enciende»): sudo systemctl restart mysql
    • Para ver cómo va: sudo systemctl status nginx

Consejos de seguridad y buenas prácticas

Manejar comandos SSH Linux es poder, y el poder conlleva responsabilidad. Un error mecanográfico en un comando de borrado puede ser un desastre.

  1. Usa siempre claves SSH (SSH Keys): Las passwords son vulnerables a fuerza bruta. Configurar el acceso con claves públicas y privadas dispara la seguridad de tu servidor. Hazlo.
  2. Copias de seguridad: Antes de tocar nada drástico en la configuración, asegúrate de tener un backup reciente. Si no lo tienes, no lo toques.
  3. Evita el login como root: Crea un usuario con privilegios sudo. Usa el root solo cuando sea estrictamente indispensable.
  4. Tab completion: Aprende a querer la tecla Tab. Escribes las primeras letras de un comando o archivo, pulsas Tab, y la terminal autocompleta. Ahorras tiempo y, lo que es mejor, evitas errores tontos de escritura.

Preguntas Frecuentes

¿Cómo cierro una sesión SSH?
Escribe exit y dale a Enter. Así de simple.

¿Puedo transferir archivos usando SSH?
Claro. Usa el comando scp (Secure Copy) o rsync. Mueve cosas entre tu máquina local y el servidor sin exponer nada.

Conclusión

Aceptémoslo, la curva de aprendizaje asusta al principio. Pero una vez que cruzas esa línea, los beneficios son incalculables. La eficiencia, ese control fino y la capacidad de automatización que ofrecen los comandos SSH Linux no tienen precio. Para instalar actualizaciones, limpiar cachés o diagnosticar por qué todo va lento, la terminal es tu mejor aliada.

En RedServicio.net, sabemos que la gestión técnica a veces se complica. Por eso ofrecemos planes de hosting de calidad con soporte técnico 24/7. No solo te damos la infraestructura, sino que también te echamos una mano cuando te atascas con la administración. Empieza a practicar estos comandos hoy mismo y verás cómo tus habilidades de administración dan un salto cualitativo.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

ClisecSeguridad informática

Página GratisCrea tu web gratis

Scroll al inicio