¿Qué es SSH?

Secure Shell (SSH), a veces llamado Secure Socket Shell, es un protocolo de comunicación de red que utiliza el modelo cliente-servidor para permitir que dos ordenadores se comuniquen a través de una conexión remota segura.
Mediante SSH, el cliente y el servidor se comunican a través de una conexión cifrada, lo que elimina el riesgo de ataques de intermediario y mantiene la privacidad de las transmisiones de datos.

SSH también se refiere a las utilidades que implementan el protocolo SSH.
Los usuarios pueden utilizar esta interfaz de línea de comandos (CLI) para ejecutar comandos shell y realizar diversas operaciones con archivos en una variedad de dispositivos como ordenadores remotos, servidores web y routers, entre otros.

 

Alojamiento web y acceso SSH

SSH es una herramienta indispensable en el alojamiento web, aunque puede que necesites algunos conocimientos técnicos para aprovechar todas las capacidades de la interfaz de línea de comandos.
Puedes utilizarla para crear copias de seguridad de forma segura, transferir archivos y realizar operaciones con archivos como copiar, pegar o mover archivos en el servidor.
Con los permisos adecuados, los usuarios pueden ejecutar diferentes comandos en un host remoto, incluidos scripts shell y bash.
SSH proporciona a los usuarios las herramientas para gestionar servidores de forma eficaz a través de una conexión remota segura.

El Protocolo Seguro de Transferencia de Archivos (SFTP) utiliza una conexión SSH en combinación con FTP para transferir archivos de forma segura.
Esta capa adicional de seguridad mantiene todas las transferencias de datos privadas y encriptadas.

¿Cómo utilizar SSH?

El uso de SSH comienza con un cliente SSH como PuTTY (Windows) u OpenSSH (sistemas Linux) que se comunica con el servidor.
A continuación, los usuarios introducen la dirección IP o el nombre de host y el número de puerto de la máquina remota, junto con las credenciales de usuario, como el nombre de usuario y la contraseña o la clave pública.
El servidor remoto ejecuta un demonio que supervisa un puerto específico en busca de solicitudes de conexión entrantes del cliente.
Por último, se establece una nueva sesión SSH si las credenciales del usuario son correctas.

Utilizando un cliente basado en línea de comandos como OpenSSH, los usuarios ejecutan SSH y solicitan la conexión utilizando su nombre de usuario y la dirección IP y el puerto del ordenador remoto:

ssh nombre_usuario@dirección_ip -p 22

El cliente y el servidor intercambian información identificativa, y solicitan la contraseña o la clave pública.
Tras introducir la contraseña, si las credenciales del usuario son correctas, se inicia la sesión SSH.

cómo funciona ssh

¿Cuándo utilizar SSH?

SSH es una herramienta valiosa para gestionar archivos y servidores a distancia, pero su utilidad no se queda ahí.
Con acceso SSH y los permisos correctos, puedes controlar completamente el Sistema Operativo (SO) del host remoto con comandos y scripts ejecutados a través del shell remoto.
Por ejemplo, puedes ver y supervisar la carga del servidor y de las aplicaciones, utilizarlo para realizar cambios masivos en los archivos, o utilizar cualquier otro comando del shell del mismo modo que lo harías en una máquina local.

El acceso SSH también presenta la oportunidad perfecta para instalar la interfaz de línea de comandos de WordPress (WP CLI).
Esta herramienta te permite trabajar con WordPress sin un navegador web ni el familiar panel de control de WordPress.
Usando SSH, puedes pasar credenciales de usuario junto con cualquier comando WP CLI en un servidor remoto.

Empezar a usar WP CLI es sencillo, con sólo unas líneas en el terminal para instalarlo.
Una vez conectado a través de SSH a WP CLI, tendrás acceso rápido y seguro a todos los archivos y directorios de una instalación de WordPress.
Proporciona una forma eficaz de realizar, o incluso automatizar, ciertas tareas como:

  • Actualizaciones básicas
  • Gestión de plugins y temas
  • Crear copias de seguridad XML y de bases de datos
  • Buscar y reemplazar en varios archivos o bases de datos
  • Cambia los permisos de usuarios, archivos, directorios, etc.
  • Comentarios moderados
  • WP Cron jobs

WP CLI también es una potente herramienta para trabajar con WooCommerce.
Puedes crear productos a granel o listas de pedidos y clientes, gestionar membresías de WooCommerce y mucho más.
Utilízala para completar cualquier tarea para la que normalmente usarías el panel de control de WordPress, y aprovéchate de la interfaz simplificada y ahorradora de tiempo de esta herramienta utilitaria.