Przekazywanie tunelu SSH SOCKS5 do hosta zwrotnego ssh


Mam następujące samochody
  • MachineA za zaporą ogniową gdzieś na świecie
  • MachineB serwer w internecie (pośrednik)
  • Mój laptop za zaporą ogniową gdzieś na świecie


MachineA

obsługuje odwrotny tunel SSH dla

MachineB

machineA:> autossh -M 2000 -N MachineBIP -R 22000:localhost:22 -C


Mój laptop

może stworzyć tunel SOCKS5 dla

MachineB

my_laptop:> ssh -C2qTnN -D 8123 MachineBIP

Teraz oczywiście moja przeglądarka wychodzi przez MachineB. Jak mogę przedłużyć tunel, aby opuścił maszynę MachineA, aby przeglądarka na moim laptopie miała dostęp do sieci MachineA?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jedno z rozwiązań jest następujące.
Na swoim laptopie za pomocą pliku konfiguracyjnego ssh
         ~/.ssh/config
.
  • Upewnij się, że MachineA i MachineB mają klucz pubu twojego laptopa na liście autoryzowanych kluczy.
  • Utwórz wpisy w
               config         
    dla obu maszyn. Napisz wpis MachineA tak, jakbyś dzwonił z MachineB po zainstalowaniu ssh -R.

Host machineB
user root
HostName _machineB_ip
StrictHostKeyChecking no
IdentityFile ~/.ssh/id_rsaHost machineA
user root
StrictHostKeyChecking no
HostName 127.0.0.1
IdentityFile ~/.ssh/id_rsa
Port 22000

<ol start="3">
[*]
Następnie użyj
           -J
parametr do identyfikacji zworki
[/*]
[/list]
ssh -J machineB -C2qTnN -D 8123 machineA

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się