Strona 1 z 1

SSH, wykorzystanie tuneli

: 01 kwietnia 2008, 01:03
autor: Czocher
Witam,
Interesuje mnie sprawa tunelowania przy pomocy SSH. Do tej pory używałem jedynie tuneli SOCKS5 zapewnianych dzięki opcji "-D". Zauważyłem jednak że oprócz argumentu "-D" istnieją też inne, a mianowicie "-L" i "-R" (ten ostatni szczególnie mnie interesuje).
Czy mógłbym szanowanych forumowiczów prosić o podanie przykładów zastosowań tych tuneli w praktyce. Z tym wiąże się również moje dodatkowe pytanie: Chciałbym stworzyć tunel który przekierowywał by jakiś konkretny port z komputera z zewnętrznym adresem IP, do mojego, ukrytego za NAT'em. Czy dałoby się coś takiego wykonać przy pomocy SSH i tuneli?
Z góry dziękuję za odpowiedzi.

EDIT: Co do mojego pytania, chyba coś udało mi się osiągnąć.

£ączę się z komputera zza NAT'u do serwera z zewnętrznym IP używając opcji "-R".

Kod: Zaznacz cały

ssh -R 6666:localhost:22 user@serwer
Gdy tunel działa mogę zalogować się zdalnie do serwera...

Kod: Zaznacz cały

ssh user@serwer
...i będąc już na nim wykonać...

Kod: Zaznacz cały

ssh user@localhost -p 6666
...co powoduje połączenie z moim serwerem za NAT'em. Jednak nie mogę łączyć się bezpośrenio do serwera za NAT'em używając komendy...

Kod: Zaznacz cały

ssh user@serwer -p 6666
Czy ktoś wie jak możnaby to poprawić, by automatycznie przekierowywało mi połączenia z portu 6666 na mój serwer wewnętrzny, bez potrzeby początkowego logowania się do serwera zewnętrznego, a potem dopiero na określony port localhost?

: 02 kwietnia 2008, 09:29
autor: Yampress

: 10 kwietnia 2008, 15:45
autor: slon_os
W komputerze za NAT-em uruchamiasz skrypt

Kod: Zaznacz cały

for ((; ;) )
do 
   date
   ssh -R port:localhost:22 user@ippubliczne -N
   sleep 900
done

mozesz dodac do crona abys ie uruchamial co jakis czas

nastepnie na komputerze z ippubliczne wydajesz komende

Kod: Zaznacz cały

ssh -p port localhost
Jesli uzytkownicy sa inni do dodajesz przed localhost user@

: 15 kwietnia 2008, 12:36
autor: BlackEvo
Tak sobie siedze w pracy i zastanawiam sie nad jednym. W domu mam kompa za NAT'em i w pracy również [ tyle ze Windows, ale to niewazne ]. Jak moge sie zalogowac na swojego kompa gdy pracuje na stacji ktora również jest za NAT'em?

czyli polaczenie PC1 |NAT-->NAT| PC2

Pozdrawiam