Cómo Conectarse y Saltar Entre Máquinas Usando SSH

Hacker La Red Oscura

Requisitos Previos

Antes de comenzar, asegúrate de lo siguiente:

  1. Ambas máquinas (local y remota) tienen SSH habilitado.
  2. Conoces la IP o el nombre de dominio de las máquinas.
  3. Tienes las credenciales de acceso (usuario y contraseña o clave SSH).

Paso 1: Conexión a la Primera Máquina

  1. Abre una terminal en tu equipo local.
  2. Utiliza el comando SSH básico para conectarte a la primera máquina:

    ssh usuario@ip_remota

    • usuario: Nombre de usuario en la máquina remota.ip_remota: Dirección IP o nombre de dominio de la máquina.

    Ejemplo:

    ssh [email protected]

    Si necesitas usar una clave SSH, añade el parámetro -i para especificar su ubicación:

    ssh -i /ruta/a/tu/clave.pem usuario@ip_remota
  3. Ingresa tu contraseña o confirma el uso de la clave SSH.

Paso 2: Conexión a Otra Máquina desde la Primera

Una vez que estés conectado a la primera máquina, puedes saltar a una segunda usando el comando SSH:

ssh usuario_segundo@ip_segunda

Ejemplo:

ssh [email protected]

Si en la primera máquina ya tienes configurada una clave SSH para la segunda máquina, el proceso será aún más sencillo, ya que no pedirá contraseña.

Paso 3: Conexión Directa con ProxyJump (Opcional)

Si deseas conectarte directamente desde tu máquina local a la segunda máquina, sin pasar manualmente por la primera, utiliza la opción -J (ProxyJump):

ssh -J usuario1@ip_primera usuario2@ip_segunda
  • usuario1 y ip_primera: Credenciales de la primera máquina.
  • usuario2 y ip_segunda: Credenciales de la segunda máquina.

Ejemplo:

ssh -J [email protected] [email protected]

Configuración Simplificada en ~/.ssh/config

Para simplificar futuras conexiones, configura el archivo ~/.ssh/config de la siguiente manera:

Host primera_maquina
HostName 192.168.0.1
User user1
IdentityFile /ruta/a/clave.pem

Host segunda_maquina
HostName 10.0.0.20
User user2
ProxyJump primera_maquina

Después de configurarlo, puedes conectarte directamente a la segunda máquina con:

ssh segunda_maquina

Comandos Adicionales

  • Salir de una conexión SSH:
    Escribe exit o presiona Ctrl+D.
  • Verificar acceso sin iniciar sesión:

    ssh -q usuario@ip_remota exit
  • Transferir archivos entre máquinas con scp:

    scp archivo usuario@ip_remota:/ruta/remota