1 votes

Tout ordinateur peut-il se connecter à un serveur SSH fonctionnant sur un téléphone Android connecté à un réseau mobile sans fil ?

Je fais tourner un serveur ssh sur un téléphone Android en utilisant SimpleSSHD.

Lorsque le téléphone est connecté à un réseau wifi, je peux me connecter au serveur SSH depuis un ordinateur situé dans le même réseau wifi.

Lorsque le téléphone est connecté au réseau mobile sans fil d'un opérateur, j'ai trouvé une adresse IP sur le téléphone Android dans "Paramètres-> À propos du téléphone -> État". Comment puis-je savoir si l'adresse IP est une adresse IP publique pour l'interface réseau du téléphone, ou si elle est partagée par plusieurs appareils du même réseau local ? Un ordinateur connecté à Internet peut-il se connecter au serveur SSH en utilisant l'adresse IP du téléphone ? Il semble que non, et je me demandais pourquoi ?

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

Merci.

0 votes

Je soupçonne qu'une partie au moins de la réponse nécessite la connaissance des protocoles et des ports que le routeur de l'opérateur transmet. Et cela peut varier d'un opérateur à l'autre.

1voto

pr0nin Points 353

Pour faire fonctionner un serveur SSH sur un Smartphone connecté à Internet via des données mobiles, vous avez besoin d'une adresse IP publique sur l'interface du réseau mobile.

Vous pouvez simplement vérifier si votre IP est publique : Activez les données mobiles et désactivez le Wifi sur votre téléphone et vérifiez l'adresse IP que vous avez (État du téléphone dans les paramètres Android). Si l'adresse IP commence par 10.x.x.x ou 192.168.x.x, il s'agit manifestement d'une adresse IP privée. Si ce n'est pas le cas, ouvrez votre navigateur web sur le téléphone et allez sur https://www.whatismyip.com . Comparez l'adresse IP affichée avec celle qui figure dans les paramètres de votre téléphone. Si elles correspondent, votre IP est publique.

À moins que vous ne disposiez d'un forfait spécial de données mobiles, la majorité des opérateurs de réseaux mobiles (ORM) n'attribueront pas d'adresse IP publique à votre appareil. Au lieu de cela, vous obtenez une adresse IP privée qui doit passer par une passerelle NAT fonctionnant dans le réseau de l'ORM. La raison principale de cette situation est que les adresses IPv4 sont rares - la plupart des ORM n'ont pas assez d'adresses IPv4 pour attribuer à chaque appareil mobile une adresse IPv4 publique.

Certains ORM proposent des plans de données spéciaux avec une adresse IP publique - généralement réservés aux clients professionnels et à des prix plus élevés.

La situation est similaire à celle d'un Smartphone connecté à un Wifi dans un réseau avec un routeur NAT qui est connecté par DSL/câble à l'Internet. Mais à la différence que le routeur NAT n'est pas accessible, de sorte que personne ne peut ouvrir de ports (port forwarding) pour rendre accessible un service fonctionnant sur un système dans le réseau derrière le routeur NAT.

0 votes

C'est aussi connu sous le nom de Carrier Grade Nat, non ?

0 votes

@DavidPostill Vous avez raison.

0voto

ron Points 101

Tout ordinateur connecté à Internet peut-il se connecter au serveur SSH en utilisant l'adresse IP du téléphone ?

dépend de la façon dont votre serveur ssh est configuré, ainsi que des wrappers TCP. Par défaut, c'est généralement oui. Cependant, vous pouvez restreindre qui et d'où peut se connecter avec succès via SSH en éditant /etc/hosts.allow et en changeant

SSHD : ALL : ALLOW

à quelque chose de plus restrictif. Il existe également /etc/hosts.deny vous pouvez jouer avec, ainsi que modifier /etc/ssh/sshd_config . Réalisez que SSH est le protocole et qu'il est complètement indépendant du système informatique... si mon ordinateur portable Dell suit le protocole SSH et une machine à coke suit la même version du protocole SSH, alors un lien de communication valide peut être établi entre les deux... sur TCP/IP. Si cela ne fonctionne pas, c'est lorsque cette communication est bloquée par d'autres moyens. Sans parler des paramètres du pare-feu...

Comment puis-je savoir si l'adresse IP est une adresse IP publique pour l'interface réseau du téléphone.

utiliser un navigateur sur le téléphone et aller sur un site web qui vous donnera l'adresse IP [publique] qu'il voit sur votre téléphone. Si l'adresse rapportée correspond à ce qui se trouve dans Phone_Settings, alors c'est oui. Mais je peux vous dire que l'adresse IP indiquée par les paramètres de votre téléphone n'est pas une adresse IP publique, pour la même raison que mon ordinateur personnel, via le modem comcast, indique 10.0.0.1. Il suffit de faire une recherche sur le web what is my public ip pour trouver l'un des centaines de sites qui vous donneront votre adresse IP publique.

unix&linux > AndroidEnthusiasts :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X