SSH en LAN desde fuera a través de Airport Extreme

2

Tengo un Airport Extreme y una red local.

Tengo varias computadoras dentro de esta red.

Quiero poder SSH en esta máquina local dentro de la red, desde fuera de ella.

Lo que he hecho hasta ahora es que abro el programa de Utilidad del Aeropuerto, dentro de la cual hago clic en la imagen del enrutador y hago clic en "editar". Allí hago clic en 'red' y sospecho que es 'configuración de puerto' que debo ingresar, así que hago clic en eso. Allí hago clic en 'descripción' y elijo 'inicio de sesión ssh remoto'. Rellena varios de los campos vacíos, solo cambio el que tiene la dirección IP privada al que quiero acceder. los puertos predeterminados son 22. Si hago clic en Aceptar, ¿puedo SSH desde afuera? Y si es así, solo hago ssh < usuario > @ < network_ip_address > -p < esa dirección de puerto que se entregó en el aeropuerto por defecto > ..?

    
pregunta Hermann Ingjaldsson 29.05.2013 - 16:06

1 respuesta

4

Hay tres opciones que conozco

Reenvío de puertos

Puede configurar el reenvío de puertos para cada dispositivo con el que desee poder conectarse externamente.

  • Esto supone que sabes tu dirección IP externa.

Para cada dispositivo, podría asignar un puerto externo arbitrario que reenvíe a ese dispositivo en el puerto 22. (O puede hacer esto para un dispositivo y luego conectarse a los demás a través de él)

VPN

Si hicieras una VPN con tu red local y luego te conectaras a dicha VPN, te daría acceso a todo lo que hay en la red.

Inversión SSH

Con SSH inverso, utiliza un servidor externo y configura una sesión ssh de escucha. Luego, en el servidor externo puede conectarse al dispositivo detrás del enrutador sin que le molesten los firewalls / port forwarding / etc ... Esto es lo que prefiero (ya que todavía no he configurado una VPN), pero tengo acceso a un servidor externo.

Podrías hacer esto con:
Dispositivo en red doméstica ssh -f -N -R 1234:localhost:22 [email protected]

  • Donde 1234 es el puerto que el control remoto usaría para reenviarlo al dispositivo
  • remote.server.example es la dirección del control remoto

Luego, en el servidor remoto ssh -p 1234 -t device_user@localhost

    
respondido por el demure 29.05.2013 - 16:25

Lea otras preguntas en las etiquetas