Considera la seguente situazione:
A casa mia ho un router (che è collegato a Internet), un server (S) e la mia macchina principale (M). S è raggiungibile da Internet (ha un IP statico) ed è attivo 24/7, mentre M non lo è.
A volte, voglio rendere alcune app (che sono in ascolto su alcune porte su M, ad esempio 8888) accessibili da Internet esterno.
Per questo, volevo impostare una porta su S (2222) per inoltrare alla porta 8888 di M, in modo che chiunque accedesse a S: 2222 si sentisse come se stesse accedendo a M: 8888.
Ho provato a utilizzare il port forwarding ssh, il mio miglior tentativo è stato il seguente:
ssh -L 2222:M:8888 -N M
Ma ciò mi consente solo di accedere alla porta 2222 dal server stesso, non da altre macchine.
C'è un modo per farlo correttamente? Preferibilmente, mi piacerebbe che fosse un semplice comando, che sarei in grado di avviare e chiudere con ^ C quando non ho più bisogno di questo inoltro.