5 votos

Cómo hacer ssh en Mac en la red exterior cuando puedo cuando en la misma red

Puedo hacer ssh en mi otro Mac cuando ambas máquinas están en la misma red usando ssh -p 22 travisknoche@192.168.0.11 o ssh travisknoche@192.168.0.11 pero cuando estoy en una red diferente, no puedo hacer ssh con éxito. Me encuentro con "ssh: connect to host xxx.xxx.x.xx port 22: Network is unreachable". Tengo activado el inicio de sesión remoto en la máquina a la que intento acceder. Se agradece cualquier ayuda. Gracias.

3voto

Loman Puntos 261

Los distintos servicios de red utilizan diferentes "puertos" por defecto para enviar información. Las páginas web utilizan el puerto 80, ssh utiliza el puerto 22. Lo más probable es que tu problema se deba a que tu router bloquea el acceso al puerto 22 desde redes externas.

Para solucionarlo hay que ir al reenvío de puertos (no el cortafuegos) de su router y añada una regla que defina la relación entre su red interna (casa) y la red externa (Internet). A continuación se muestra un ejemplo de reenvío de puertos de mi router. example of port forwarding on a router

El Name(User) no importa, es una referencia interna solamente.

Las cosas importantes son las:

  • LAN IP que será la dirección interna del ordenador al que intentas acceder por SSH.
  • External port Este es el puerto que el router abrirá para permitirle conectarse... no tiene que ser port 22 .
  • Internal port , este es el puerto en su computadora ... no tiene que ser port 22 , pero si no utiliza port 22 aunque tendrá que cambiarlo por otro en sshd.config en /etc/ssh o tener un software que lo haga por ti (yo estoy usando Pantallas ).

Esta página es de un router ipTime. Su router probablemente será diferente, pero la página de reenvío de puertos tendrá las mismas opciones. Una vez que haya configurado el reenvío de puertos, siga las instrucciones para guardar los cambios de configuración de su marca de router.

Antes de cerrar la página web de configuración del router hay una cosa más que hacer.

Encuentre el WAN IP address . Puede o no tener un nombre diferente en su router, pero reconocerá esta IP cuando la vea porque es la dirección IP pública asignada a su router por su proveedor de Internet. Necesitas esta dirección IP para acceder a tu ordenador mediante SSH desde cualquier lugar fuera de tu red doméstica.

Así que en lugar de utilizar ssh travisknoche@192.168.0.11 usarás esto: ssh username@Public-IP-address .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X