Requisitos Previos
- SSH habilitado en ambas máquinas (local y remota).
- Conocer la dirección IP o el nombre de dominio de la máquina a la que te conectarás.
- Contar con las credenciales de acceso (nombre de usuario y contraseña o clave SSH).
Paso 1: Conexión a la Primera Máquina
- Abre una terminal en tu máquina local.
- Usa el comando SSH básico para conectarte a la primera máquina:
ssh usuario@direccion_ip
- 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.
Ejemplo:ssh [email protected]
- Si usas una clave SSH, especifica su ruta con el parámetro
-i
:ssh -i /ruta/a/tu/clave.pem usuario@direccion_ip
- 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
- 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 [email protected]
- 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):
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:
ssh -J [email protected] [email protected]
Configuración Persistente en ~/.ssh/config
Puedes configurar un acceso más sencillo agregando lo siguiente a tu archivo ~/.ssh/config
:
Host primera
HostName 192.168.1.10
User usuario1
IdentityFile /ruta/a/clave.pem
Host segunda
HostName 10.0.0.5
User usuario2
ProxyJump primera
Ahora puedes conectarte directamente a la segunda máquina usando:
ssh segunda
Comandos Útiles
- Salir de una sesión SSH:
PresionaCtrl+D
o escribeexit
. - Probar conectividad sin iniciar sesión:
ssh -q usuario@direccion_ip exit
- Copiar archivos entre máquinas:
Usascp
para copiar archivos entre máquinas:scp archivo_local usuario@direccion_ip:/ruta/remota