Considérez la situation suivante:
Chez moi, j'ai un routeur (qui est connecté à Internet), un serveur (S) et ma machine principale (M). S est accessible depuis Internet (il a une adresse IP statique), et il est disponible 24h / 24 et 7j / 7, tandis que M ne l'est pas.
Parfois, je veux rendre une application (qui écoute sur un port sur M, par exemple 8888) accessible depuis Internet externe.
Pour cela, je voulais configurer un port sur S (2222) pour le transmettre au port 8888 de M, afin que quiconque accédant à S: 2222 se sente comme s'il accédait à M: 8888.
J'ai essayé d'utiliser la redirection de port ssh, ma meilleure tentative était la suivante:
ssh -L 2222:M:8888 -N M
Mais cela ne me permet d'accéder au port 2222 qu'à partir du serveur lui-même, pas à partir d'autres machines.
Existe-t-il un moyen de le faire correctement? De préférence, j'aimerais que ce soit une commande simple, que je serais en mesure de démarrer et d'arrêter avec ^ C lorsque je n'aurai plus besoin de ce transfert.