SystemZ | 2018-12-16 15:42:04 UTC | #1
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
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
Do uzupełnienia, zapewne można do tego użyć PuTTY
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”]
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
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.