Strona 1 z 1

[+] Tunel ssh bez wykorzystania tunelu odwrotnego

: 26 listopada 2011, 23:15
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.

: 27 listopada 2011, 18:39
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.

: 06 grudnia 2011, 22:22
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.

: 07 grudnia 2011, 08:17
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.

: 09 grudnia 2011, 22:24
autor: Olivia
Dziękuje! Właśnie o to mi chodziło.