Рассмотрим следующую ситуацию:
У меня дома есть маршрутизатор (который подключен к интернету), сервер (S) и мой основной компьютер (M). S доступен из Интернета (у него статический IP), и он работает 24/7, а M нет.
Иногда я хочу сделать какое-то приложение (которое слушает какой-то порт на M, например 8888) доступным из внешнего интернета.
Для этого я хотел настроить некоторый порт на S (2222) для переадресации на порт М 8888, чтобы любой, кто обращается к S: 2222, чувствовал, что он обращается к М: 8888.
Я попытался использовать переадресацию порта ssh, моя лучшая попытка была следующей:
ssh -L 2222:M:8888 -N M
Но это только позволяет мне получить доступ к порту 2222 с самого сервера, а не с других машин.
Есть ли способ сделать это правильно? Желательно, чтобы это была простая команда, которую я мог бы запускать и завершать с помощью ^ C, когда мне больше не нужна такая пересылка.