Requisitos Previos
Antes de comenzar, asegúrate de lo siguiente:
- Ambas máquinas (local y remota) tienen SSH habilitado.
- Conoces la IP o el nombre de dominio de las máquinas.
- Tienes las credenciales de acceso (usuario y contraseña o clave SSH).
Paso 1: Conexión a la Primera Máquina
- Abre una terminal en tu equipo local.
- 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 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
- 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 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):
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 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:
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:
Escribeexit
o presionaCtrl+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