Configuration de mon ordinateur portable pour desservir un site Web via openssh

J'essaie de donner à un ami l'accès à un site Web que je développe pour lui. Je suis sur une machine de bureau Ubuntu 16.04, en utilisant un serveur Web Flask (python), et j'utilise un routeur WiFi Vodafone R216-Z 4G . Il (mon ami) utilise un smartphone Adroid.

À partir de cette réponse , j'ai compris que je pourrais pouvoir servir le site via ssh, alors j'ai installé openssh . De plus, dans la même réponse, il m'a été demandé de transférer le port 22 à partir de mon routeur. Je ne sais pas comment procéder et les étapes suivantes.

J'ai rencontré la session du routeur appelée "paramètres NAT", qui (selon cette discussion ) me permettrait de transmettre le port 22. Mais je ne sais pas ce qu'il faut saisir en tant que «destination IP». J'ai essayé avec l'ip trouvé le lancement de la commande ifconfig du terminal (pour autant que je sache que c'est mon IP privé) et le port 22 comme port source et de destination.

Ensuite, j'ai téléchargé un client ssh sur le téléphone et j'ai essayé de le configurer en donnant la même adresse IP que "IP du serveur", le nom d'utilisateur trouvé dans la session de terminal (après le signe @) et le port 22. Rien ne s'est produit.

Je suis incertain sur ce qu'il faut faire maintenant:

  1. Qu'est-ce que je suis censé entrer du terminal (côté serveur) en tant que commande ssh pour "démarrer" le service (si ce n'est pas déjà démarré)?
  2. Dois-je utiliser mon IP privé ou l'IP publique (ce que j'ai trouvé googling, mais il lit aussi "il peut être caché par un proxy ou peut-être l'IP du routeur")?

EDIT1

Voici donc la situation après avoir suivi la suggestion de TomEus .

J'ai configuré une IP statique dans mon Ubuntu Desktop de sorte qu'il soit maintenant 192.168.0.100.

Ensuite, j'ai configuré les paramètres NAT du routeur comme dans l'image ci-dessous comme suggéré.

Configuration NAT

Maintenant, lorsque je démarre le serveur Web Flask, je peux voir la page à partir de mon propre ordinateur portable comme prévu en faisant localhost:5000 , mais je ne peux pas le voir à partir d'un autre périphérique connecté au même réseau 192.168.0.100:5000 (avant de définir la statique IP, il fonctionnait, l'IP était évidemment différent). Curieusement, je peux voir à partir du débogueur web que le périphérique essaie de se connecter, mais il reçoit un statut 404.

De plus, lorsque j'essaie d'accéder à la même page à partir d'un périphérique qui n'est pas dans mon réseau local (mon objectif final), j'insère l'adresse IP trouvée sur www.whatismyip.com comme URL (sans port), mais le navigateur indique qu'elle ne peut pas Visualisez la page.

Juste pour donner une autre information, si cela a un sens: mon routeur est configuré avec DHCP activé, dois-je le désactiver? Merci encore à l'avance pour toute aide!

Je ne sais pas pourquoi le SSH répond, mais je pense que cela peut se faire de manière beaucoup plus simple:

Dans votre routeur, trouvez les paramètres NAT (pas NAS!), Parfois appelés également renvoi de port. Réglez-le comme suit:

IP de votre bureau (destination) avec le port 80

Port source 80

Entrez la description de l'image ici

Ensuite, trouvez l'adresse IP publique de votre routeur en allant sur http://www.whatismyip.com et donnez-la à votre ami.

Vous pouvez tester que tout fonctionne en entrant d'abord IP sur votre bureau vers votre propre navigateur – vous devriez obtenir le site Web, puis entrer l'adresse IP de votre routeur trouvé à l'étape précédente, vous devriez à nouveau obtenir le site Web.

Un guide complet pour votre routeur spécifique est ici