Além do encaminhamento de porta
na seção Virtual Servers do seu roteador, você precisa:
-
Abra a (s) porta (s) no seu firewall, provavelmente
iptables
. -
As portas ainda permanecem fechadas se nenhum aplicativo estiver configurado e em execução nessa porta. Certifique-se de lançá-lo.
Um exemplo
Suponha que você queira abrir a porta para o seu SSH em porta não padrão, digamos 57329, então você faria:
sudo iptables -A INPUT -p tcp -m tcp --dport 57329 -m comment --comment "SSH" -j ACCEPT
Possível culpado
Você também não mencionou sua pergunta se o seu roteador tiver um IP público ou não. Se não, nunca funcionará. Às vezes você precisa pagar seu ISP por isso, às vezes não. Por favor, verifique isso e esclareça sua pergunta.
Quanto à sua reivindicação:
My system is on a static IP, and is running Ubuntu 16.04.
Bem, seu computador pode ter IP estático, mas é um IP público ? Eu duvido que sim.
Com base no seu esforço anterior em um IP estático , que eu vejo aqui, duvido que você tenha um IP público no seu roteador.