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.
Respuesta
¿Demasiados anuncios?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.
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 serport 22
.Internal port
, este es el puerto en su computadora ... no tiene que serport 22
, pero si no utilizaport 22
aunque tendrá que cambiarlo por otro ensshd.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
.