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

- Link: https://binariocero.com/linux/como-conectarse-y-saltar-entre-maquinas-usando-ssh
- Published: 2025-03-12T13:01:03+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

### **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`
 3.  * **usuario**: Nombre de usuario en la máquina remota.**ip_remota**: Dirección
       IP o nombre de dominio de la máquina.
 4. 
    Ejemplo:`ssh user1@192.168.0.1 `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`
 5. 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:

    ```wp-block-preformatted
    ssh usuario_segundo@ip_segunda
    ```

Ejemplo:

    ```wp-block-preformatted
    ssh user2@10.0.0.20
    ```

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):

    ```wp-block-preformatted
    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:

    ```wp-block-preformatted
    ssh -J user1@192.168.0.1 user2@10.0.0.20
    ```

### **Configuración Simplificada en `~/.ssh/config`**

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

    ```wp-block-preformatted
    Host primera_maquina    HostName 192.168.0.1    User user1    IdentityFile /ruta/a/clave.pemHost 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:

    ```wp-block-preformatted
    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`
