Tunel SSH Zachowuje się jak most

4

Mam trzy pudełka. Box 1 może ssh do Box 2 i Box 3. Chcę mieć możliwość ssh z Box 2 do Box 3 za pośrednictwem Box 1. Jak to zrobić?

Próbowałem tego (ale to nie działa).

 on Box 1: ssh -t -R 9999:localhost:22 -N Box_2
 on Box 1: ssh -t -L 9999:localhost:9999 -N Box_3

Tak, że mogę to zrobić na polu 2:

 ssh localhost -p 9999

który połączy mnie bezpośrednio z ramką 3.

Carmen
źródło

Odpowiedzi:

1

Myślę, że to, co chcesz zrobić, to zaaranżować sshod skrzynki 2 do serwera proxy za pośrednictwem skrzynki 1, opcjonalnie używając ControlMasterpołączenia, aby wszystko było multipleksowane przez to samo połączenie. W tym artykule opisano jeden ze sposobów konfiguracji.

geekozaur
źródło
Patrzyłem na artykuł, który opublikowałeś, ale artykuł opisuje sytuację taką jak: Pole 1> Pole 2> Pole 3, w którym możesz przejść do pola 3 z pola 1. Chcę czegoś takiego: Pole 2 <Pole 1> Pole 3) Tak, że mogę natychmiast przejść z pola 2 do pola 3.
Carmen
To powinno po prostu zmienić miejsce, w którym wykonujesz każdy krok, a nie sposób, w jaki to robisz.
geekozaur
0

Oto jak możesz skonfigurować tunele

box 1: ssh -R 9999:box3:22 box2

box 2: ssh -p 9999 localhost

Ostatnie polecenie zabierze Cię do portu 22 na box3 do box1. Sposób, w jaki to zrobiłeś, skończył się z portem 9999 na pudełku 1 i na porcie 22 na pudełku 2.

Jak na ironię piszę to, gdy moja córka ogląda odcinek SpongeBob, który dotyczy zabawy w pudełku.

deltaray
źródło
Nie, ponieważ pole 1 może ssh do pola 2 i może ssh do pola 3. pola 2 i pole 3 nie mogą ssh do siebie. Jedynym sposobem na połączenie skrzynki 2 i skrzynki 3 jest użycie skrzynki 1.
Carmen
Ok, przepraszam, nie zrozumiałem. Zwykle ludzie używają pola 1 i 2, aby przejść do pola 3 do pola 2. Rozumiem, inicjujesz tunel z sieci, do której chcesz się udać, abyś mógł do niego wrócić. Zmienię mój przykład, by dla ciebie pracował.
deltaray