Przekierowywanie portu z VPS/komputera na VPS

SystemZ | 2018-12-16 15:42:04 UTC | #1

Odwrotne tunelowanie portów

Załóżmy że na jednym VPS lub swoim komputerze posiadamy działającą usługę typu SSH lecz jesteśmy za NATem czyli nie da się do niego bezpośrednio połączyć lub nie chcemy na tym hoście otwierać portów.
Przy odrobinie magii SSH możemy tą usługę przekierować na zdalny VPS.

Przykładem będzie lokalny serwer WWW który możemy podpiąć pod publicznego VPS, zupełnie jakby działał on na VPS :slight_smile:

Generalnie fajna sprawa jeśli programujemy i chcemy pokazać światu nasze dokonania w trakcie tworzenia aplikacji np. znajomym.

Zanim jednak użyjemy magii trzeba się upewnić że ten host ma ustawioną opcję GatewayPorts yes w pliku /etc/ssh/sshd_config po czym restartujemy usługę service ssh restart

Łączenie się z Linuxa

Tu przekierujemy SSH na innego VPSa.
example.com to adres VPS gdzie chcemy aby port był widoczny.

ssh -nNT -R :2222:localhost:22 example.com

Łączenie się z Windowsa

Do uzupełnienia, zapewne można do tego użyć PuTTY

Źrodło

http://askubuntu.com/a/50075/453981


WoZZowskY | 2018-12-28 11:07:20 UTC | #2

A mam pytanie np jak przekierować serwer z PC na porcie 25565 na IP z VPS?


SystemZ | 2018-12-28 14:40:02 UTC | #3

Dokładnie tak jak w pierwszym poście.
Obstawiam że chodzi Ci o “zwykłego” Minecrafta który korzysta z TCP.
Oba porty to wtedy 25565 i powinno działać.


WoZZowskY | 2018-12-28 15:05:04 UTC | #4

[quote=”SystemZ, post:1, topic:878”]
Zanim jednak użyjemy magii trzeba się upewnić że ten host ma ustawioną opcję GatewayPorts yes w pliku /etc/ssh/sshd_config po czym restartujemy usługę service ssh restart
[/quote]

Tą opcję ustawiamy na naszym VPS z którego chcemy mieć IP?

[quote=”SystemZ, post:1, topic:878”]

Łączenie się z Linuxa

Tu przekierujemy SSH na innego VPSa.
example.com to adres VPS gdzie chcemy aby port był widoczny.

ssh -nNT -R :2222:localhost:22 example.com

Łączenie się z Windowsa

Do uzupełnienia, zapewne można do tego użyć PuTTY
[/quote]

A to z Naszego PC?


bopke | 2018-12-28 15:29:47 UTC | #5

dokładnie tak =)


WoZZowskY | 2019-01-06 20:24:03 UTC | #6

Dziękuję za pomoc wszystko działa!
Nie mogłem się połączyć gdyż mam zmieniony port na ssh. Gdy ktoś ma ten port zmieniony musimy dodać argument -p
np:

ssh -nNT -R :2222:localhost:22 example.com -p PORT_SSH

nitromaxpl | 2019-01-03 20:34:15 UTC | #7

Jak to potem usunąć to co na moim pc bylo zrobione?


WoZZowskY | 2019-01-04 08:51:53 UTC | #8

Jak chcesz się rozłączyć to po prostu zamykasz Terminal/PuTTY i cie rozłączy.