[+] Tunel ssh bez wykorzystania tunelu odwrotnego

Masz problemy z siecią bądź internetem? Zapytaj tu
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

[+] Tunel ssh bez wykorzystania tunelu odwrotnego

Post autor: Olivia »

Witam

Moja sytuacja wygląda tak:

Kod: Zaznacz cały

klient  - ser[b]w[/b]er z zewnętrznym numerem ip -  ser[b]w[/b]ery za natem
Potrzebuje się połączyć z serwerem za natem np. do postgresa. Czy jest możliwość zrobienia tunelu ssh bez wykorzystania tunelu odwrotnego? Na serwer z zewnętrznym numerem ip mam tylko dostęp jako zwykły użytkownik.

Wiem, że w putty da się to zrobić. Przykładowe przekierowanie:

Kod: Zaznacz cały

localhost:5432 na 172.20.0.1:5432.
Połączenie szło poprzez serwer z zewnętrznym numerem ip. Przekopałam się przez masę poradników, jednak większość wymagała albo otwartych dodatkowych portów na serwerze pośredniczącym albo uprawień roota. A skoro w putty da się zestawić tunel bez zbędnych dodatków to przez ssh pewnie tez się da.
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Ten "przykład" do putty dotyczy tunelowanie lokalnego czy zdalnego i na jakiej maszynie?

Na mój gust trochę namieszałaś pisząc tego posta. Jeśli możesz się z zewnątrz zalogować przez SSH na "serwer z zewnętrznego numeru IP", to nie powinno być z tym żadnych kłopotów, a rozwiązanie sama napisałaś. Przyjmując, że serwer z PostgreSQL ma IP: 172.20.0.1, to przy połączeniu przez SSH podajesz:

Kod: Zaznacz cały

ssh <serwer z zewnętrznym numerem IP> -L 5432:172.20.0.1:5432
Od teraz możesz się dostać do serwera z lokalnego portu 5432.
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

Post autor: Olivia »

Trochę niedokładnie chyba opisałam mój problem. Poniżej jak to wygląda w puttym:

Obrazek

A teraz od początku:

Kod: Zaznacz cały

[mój komputer (klient)] -- internet -- [serwer_z-ip_zewnętrznym] -- intranet -- [serwer_z_ip_typu_172.20.40.1]
Chciałabym się połączyć z postgresem, który działa na serwerze z ip 172, z wykorzystaniem serwera pośredniego, nie ustawiając tunelu odwrotnego.
Na Windowsie wszystko działa.
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Jeśli chcesz na Linuksie (na swoim komputerze) zrobić to samo co na Windowsie przez putty, to wystarczy poustawiać odpowiednie flagi podczas łączenia się przez SSH.
W Twoim przypadku połączenie SSH będzie wyglądało tak:

Kod: Zaznacz cały

ssh <serwer_z_zew_IP>  -D 1990 -L 443:172.20.40.1:443 -L 902:172.20.40.1:902
Po tym możesz się połączyć z usługami na portach 443 i 902.
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

Post autor: Olivia »

Dziękuje! Właśnie o to mi chodziło.
ODPOWIEDZ