Rozważ następującą sytuację:
W moim domu mam router (podłączony do Internetu), serwer (S) i moją główną maszynę (M). S jest osiągalny z Internetu (ma statyczny adres IP) i jest dostępny 24/7, podczas gdy M nie.
Czasami chcę udostępnić aplikację (która nasłuchuje na porcie M, na przykład 8888) z zewnętrznego Internetu.
W tym celu chciałem skonfigurować port na S (2222), aby przekazywał do portu M 8888, aby każdy, kto ma dostęp do S: 2222, miałby wrażenie, jakby miał dostęp do M: 8888.
Próbowałem użyć przekierowania portów ssh, moja najlepsza próba była następująca:
ssh -L 2222:M:8888 -N M
Ale to pozwala mi tylko uzyskać dostęp do portu 2222 z samego serwera, a nie z innych maszyn.
Czy jest jakiś sposób, aby zrobić to poprawnie? Wolałbym, aby było to proste polecenie, które mógłbym uruchamiać i zamykać za pomocą ^ C, gdy nie potrzebuję już tego przekazywania.