1 votos

¿Puede cualquier ordenador conectarse a un servidor SSH que se ejecuta en un teléfono Android conectado a una red móvil inalámbrica?

Ejecuto un servidor ssh en un teléfono Android usando SimpleSSHD.

Cuando el teléfono está conectado a una red wifi, puedo conectarme al servidor SSH desde un ordenador en la misma red wifi.

Cuando el teléfono está conectado a la red móvil inalámbrica de un operador, he encontrado una dirección IP en el teléfono Android en "Ajustes-> Acerca del teléfono -> Estado". ¿Cómo puedo averiguar si la dirección IP es una dirección IP pública para la interfaz de red del teléfono, o compartida por muchos dispositivos en la misma LAN? ¿Puede cualquier ordenador conectado a Internet conectarse al servidor SSH utilizando la dirección IP del teléfono? Parece que no puedo, y me preguntaba por qué.

$ ssh -p 2222 11.22.333.444
ssh: connect to host 11.22.333.444 port 2222: Connection timed out

Gracias.

0 votos

Sospecho que al menos parte de la respuesta requeriría conocer los protocolos y puertos que el router del operador reenvía. Y eso podría diferir según el operador.

1voto

pr0nin Puntos 353

Para ejecutar un servidor SSH en un Smartphone conectado a través de datos móviles a Internet se necesita una dirección IP pública en la interfaz de la red móvil.

Puedes comprobar simplemente si tu IP es pública: Activa los datos móviles y desactiva el Wifi en tu teléfono y comprueba la dirección IP que tienes (Estado del teléfono en los ajustes de Android). Si la dirección IP empieza por 10.x.x.x o 192.168.x.x es obviamente una dirección IP privada. Si no es así abre tu navegador web en el teléfono y ve a https://www.whatismyip.com . Compara la dirección IP que aparece allí con la que aparece en la configuración de tu teléfono. Si coinciden, tu IP es pública.

A menos que tengas un plan especial de datos móviles, la mayoría de los operadores de redes móviles (MSO) no asignarán a tu dispositivo una dirección IP pública. En su lugar, obtendrá una dirección IP privada que tiene que pasar por una pasarela NAT que funciona en la red del MNO. La razón principal de esta situación es que las direcciones IPv4 son escasas: la mayoría de los ORM no tienen suficientes direcciones IPv4 para asignar a cada dispositivo móvil una dirección IPv4 pública.

Algunos ORM ofrecen planes de datos especiales con una dirección IP pública, normalmente sólo para clientes empresariales y con precios más elevados.

Toda la situación es similar a la de un Smartphone conectado a un Wifi en una red con un router NAT que está conectado vía DSL/cable a Internet. Pero la diferencia es que el router NAT no es accesible, por lo que nadie puede abrir puertos (reenvío de puertos) para hacer accesible un servicio que se ejecuta en un sistema en la red detrás del router NAT.

0 votos

Esto también se conoce como operador Grado Nat, ¿verdad?

0 votos

@DavidPostill Tienes razón.

0voto

madmatician Puntos 106

¿Puede cualquier ordenador conectado a Internet conectarse al servidor SSH utilizando la dirección IP del teléfono?

depende de cómo esté configurado su servidor ssh, junto con las envolturas TCP. Por defecto, es típicamente sí. Sin embargo, puede restringir quién y desde dónde puede conectarse con éxito a través de SSH editando /etc/hosts.allow y cambiar

SSHD : ALL : ALLOW

a algo más restrictivo. También hay /etc/hosts.deny con la que puedes jugar, junto con la edición /etc/ssh/sshd_config . Date cuenta de que SSH es el protocolo y es completamente independiente del sistema informático... si mi portátil dell sigue el protocolo SSH y una máquina de coca sigue la misma versión del protocolo SSH, entonces se puede establecer un enlace de comunicación válido entre los dos... sobre TCP/IP. Cuando esto no funciona es cuando esa comunicación está bloqueada por algún otro medio. Por no hablar de la configuración del cortafuegos...

Cómo puedo averiguar si la dirección IP es una dirección IP pública para la interfaz de red del teléfono.

utiliza un navegador en el teléfono y ve a un sitio web que te informará de la dirección ip [pública] que ve tu teléfono. Si esa dirección reportada coincide con lo que está en Phone_Settings, entonces eso sería un sí. Pero te puedo decir que la dirección ip que tu configuración del teléfono está diciendo no es una dirección ip pública, por la misma razón que mi ordenador de casa a través del módem de comcast le da a mi ordenador de casa 10.0.0.1. Simplemente busca en la web what is my public ip para encontrar cualquiera de los cientos de sitios que le dirán su IP pública.

unix&linux > AndroidEnthusiasts :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android 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