Considere a seguinte situação:
Na minha casa, tenho um roteador (conectado à Internet), servidor (S) e minha máquina principal (M). S é acessível pela Internet (possui IP estático) e funciona 24/7, enquanto M não.
Às vezes, desejo tornar algum aplicativo (que escute em alguma porta do M, por exemplo, 8888) acessível a partir da Internet externa.
Para isso, queria configurar alguma porta no S (2222) para encaminhar para a porta 8888 de M, para que qualquer pessoa que estivesse acessando o S: 2222 sentisse que estava acessando o M: 8888.
Tentei usar o encaminhamento de porta ssh, minha melhor tentativa foi a seguinte:
ssh -L 2222:M:8888 -N M
Mas isso só me permite acessar a porta 2222 do próprio servidor, não de outras máquinas.
Existe alguma maneira de fazer isso corretamente? De preferência, gostaria que fosse um comando simples, que pudesse iniciar e desligar com ^ C quando não precisar mais desse encaminhamento.