# Guía para Conectar a una Máquina Remotamente con SSH

- Link: https://binariocero.com/linux/guia-para-conectar-a-una-maquina-remotamente-con-ssh
- Published: 2024-12-07T13:34:54+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**

 1. **SSH habilitado** en ambas máquinas (local y remota).
 2. Conocer la **dirección IP** o el **nombre de dominio** de la máquina a la que te
    conectarás.
 3. Contar con las **credenciales de acceso** (nombre de usuario y contraseña o clave
    SSH).

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

 1. Abre una terminal en tu máquina local.
 2. Usa el comando **SSH** básico para conectarte a la primera máquina:
    `ssh usuario@
    direccion_ip`
 3.  * **usuario**: El nombre de usuario en la máquina remota.**direccion_ip**: La 
       dirección IP o el nombre de dominio de la máquina remota.
 4. 
    Ejemplo:`ssh usuario1@192.168.1.10`
 5.  * Si usas una clave SSH, especifica su ruta con el parámetro `-i`:
       `ssh -i /ruta/
       a/tu/clave.pem usuario@direccion_ip`
 6. Ingresa la contraseña o confirma el uso de la clave SSH cuando se te solicite.

### **Paso 2: Saltar a Otra Máquina desde la Primera**

 1. Una vez dentro de la primera máquina, puedes conectar a una segunda máquina usando
    el comando **SSH** nuevamente:
    `ssh usuario@direccion_ip_segunda_maquina `Ejemplo:`
    ssh usuario2@10.0.0.5`
 2.  * Aquí también puedes usar claves SSH si están configuradas en la primera máquina.

### **Paso 3: Acceso Directo con "ProxyJump" (Opcional)**

Si necesitas saltar directamente de tu máquina local a la segunda máquina sin pasar
manualmente por la primera, usa la opción `-J` (ProxyJump):

    ```wp-block-preformatted
    ssh -J usuario1@direccion_ip_primera usuario2@direccion_ip_segunda
    ```

 * **usuario1** y **direccion_ip_primera**: Credenciales de la primera máquina.
 * **usuario2** y **direccion_ip_segunda**: Credenciales de la segunda máquina.

Ejemplo:

    ```wp-block-preformatted
    ssh -J usuario1@192.168.1.10 usuario2@10.0.0.5
    ```

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

Puedes configurar un acceso más sencillo agregando lo siguiente a tu archivo `~/.
ssh/config`:

    ```wp-block-preformatted
    Host primera    HostName 192.168.1.10    User usuario1    IdentityFile /ruta/a/clave.pemHost segunda    HostName 10.0.0.5    User usuario2    ProxyJump primera
    ```

Ahora puedes conectarte directamente a la segunda máquina usando:

    ```wp-block-preformatted
    ssh segunda
    ```

### **Comandos Útiles**

 * **Salir de una sesión SSH:**
   Presiona `Ctrl+D` o escribe `exit`.
 * **Probar conectividad sin iniciar sesión:**
   `ssh -q usuario@direccion_ip exit`
 * **Copiar archivos entre máquinas:**
   Usa `scp` para copiar archivos entre máquinas:`
   scp archivo_local usuario@direccion_ip:/ruta/remota`
