El comando «ssh» (Secure Shell)



El comando ssh (Secure Shell) es una herramienta que te permite acceder de forma segura a servidores y dispositivos remotos a través de una conexión cifrada. Se utiliza ampliamente en administración de sistemas y desarrollo para gestionar sistemas remotos de manera segura. Aquí tienes una explicación del comando ssh y algunos usos comunes:

Sintaxis básica del comando ssh:

ssh [opciones] [usuario]@[dirección_ip_o_nombre_de_host]
  • [opciones]: Puedes utilizar diversas opciones para personalizar la conexión SSH. Algunas opciones comunes incluyen -p para especificar el puerto, -i para especificar un archivo de clave privada, -L para configurar reenvío de puertos, entre otras.
  • [usuario]: Es el nombre de usuario que utilizarás para autenticarte en el servidor remoto.
  • [dirección_ip_o_nombre_de_host]: Puede ser la dirección IP del servidor remoto o el nombre de host (por ejemplo, un dominio).

Usos comunes del comando ssh:

  1. Conexión SSH básica:
   ssh usuario@direccion_ip_o_nombre_de_host

Este comando establece una conexión SSH con el servidor remoto utilizando el nombre de usuario especificado y la dirección IP o el nombre de host.

  1. Conexión SSH en un puerto personalizado:
   ssh -p puerto usuario@direccion_ip_o_nombre_de_host

Si el servidor SSH utiliza un puerto diferente al puerto predeterminado (22), puedes especificar el puerto utilizando la opción -p.

  1. Ejecución de comandos remotos:
   ssh usuario@direccion_ip_o_nombre_de_host "comando a ejecutar"

Puedes ejecutar comandos directamente en el servidor remoto sin necesidad de iniciar una sesión interactiva. Esto es útil para tareas como reiniciar servicios o realizar copias de seguridad.

  1. Transferencia de archivos segura con SCP:
   scp archivo usuario@direccion_ip_o_nombre_de_host:/ruta/remota

SCP (Secure Copy Protocol) te permite copiar archivos de forma segura entre tu máquina local y el servidor remoto. Puedes usar la misma sintaxis para copiar archivos desde el servidor hacia tu máquina local.

  1. Acceso a una sesión interactiva: Una vez que te has conectado a un servidor SSH, puedes interactuar con él de forma similar a como lo harías en una terminal local. Esto te permite administrar el servidor, instalar software, ver registros, etc.
  2. Túneles SSH y reenvío de puertos: Utilizando opciones como -L y -R, puedes crear túneles SSH para redirigir el tráfico de red desde un puerto local a un puerto remoto y viceversa. Esto es útil para acceder a servicios remotos de manera segura o para enlazar máquinas en una red.

Estos son solo algunos ejemplos de cómo se puede utilizar el comando ssh. Es una herramienta versátil y esencial en la administración de sistemas y el desarrollo, y ofrece una forma segura de interactuar con sistemas remotos.