Configurare il mio computer porttile per servire un sito web attraverso openssh

Sto cercando di dare a un mio amico l'accesso a un sito web che sto sviluppando per lui. Sto su una macchina da tavolo Ubuntu 16.04, che esegue un server web di Python (Python) e sto usando un router WiFi Vodafone R216-Z 4G . Lui (mio amico) utilizza uno smartphone Adroid.

Da questa risposta , ho capito che potrei essere in grado di servire il sito web tramite ssh, quindi ho installato openssh . Inoltre, nella stessa risposta mi è stato detto di inoltrare port 22 dal mio router. Non sono sicuro di come farlo e dei passi successivi.

Ho incontrato la session del router denominata "impostazioni NAT", che (secondo questa discussione ) mi permetterebbero di inoltrare la port 22. Ma non so cosa inserire come "IP di destinazione". Ho provato con il ip trovata lancio il command ifconfig dal terminal (per quanto so che è il mio IP privato), e la port 22 come sia la port di origine e destinazione.

Poi ho scaricato un client ssh sul telefono e ho cercato di configurarlo fornendo lo stesso indirizzo IP come "server IP", il nome utente trovato nella session terminal (dopo il segno @) e la port 22. Niente è accaduto.

Non sono sicuro di cosa fare adesso:

  1. Che cosa dovrei entrare dal terminal (lato server) come command ssh per "avviare" il servizio (se non è già stato avviato)?
  2. Devo usare il mio IP privato o il IP pubblico (che ho trovato googling, ma legge anche "può essere nascosto da un proxy o può essere il router IP")?

EDIT1

Ecco la situazione dopo aver seguito TomEus suggerimento.

Ho installato un IP statico nel mio desktop Ubuntu in modo che sia ora 192.168.0.100.

Quindi, ho impostato le impostazioni NAT del router come nell'image qui sotto come suggerito.

Configurazione NAT

Ora, quando inizio il webserver Flask, posso vedere la pagina dal mio laptop come previsto facendo localhost:5000 , ma non riesco a vederlo da un altro dispositivo connesso alla stessa networking facendo 192.168.0.100:5000 (prima di impostare la statica IP funzionava, l'IP era ovviamente diverso). Stranamente, posso vedere dal debugger del webserver che il dispositivo sta cercando di connettersi ma riceve uno stato di 404.

Inoltre, quando cerco di accedere alla stessa pagina da un dispositivo che non è nella mia networking locale (il mio objective finale), inserisco l'IP trovato su www.whatismyip.com come URL (senza port), ma il browser dice che non può visualizzare la pagina.

Solo per dare un'altra informazione, se ha qualche senso: il mio router è configurato con DHCP triggersto, devo distriggersrlo? grazie ancora in anticipo per qualsiasi aiuto!

Non so perché il SSH risponda, ma penso che questo possa essere fatto in modo molto più semplice:

Nel router si trovano le impostazioni NAT (non NAS!), Talvolta anche chiamate inoltro porte. Impostare come segue:

IP del desktop (destinazione) con la port 80

Porta di origine 80

immettere qui la descrizione dell'immagine

Avanti trovare l'IP pubblico del tuo router visitando http://www.whatismyip.com e darlo al tuo amico.

È ansible verificare che tutto funziona inserendo prima il tuo desktop nel proprio browser – dovresti ricevere il sito web, inserire l'indirizzo IP del router trovato nel passaggio precedente, riceverai nuovamente il sito web.

Una guida completa per il tuo router specifico è qui