SSH apgrieztā dinamiskā pāradresācija: attāla SOCKS klausītāja izveide
Izveidojiet apgrieztu dinamisku SOCKS klausītāju SSH serverī, kur savienojumi uz galamērķiem tiek atvērti no klienta puses.
Parasti SSH SOCKS tunelis piešķir klēpjdatoram servera tīkla izeju. Apgrieztā dinamiskā pāradresācija šo izkārtojumu apgriež: programma attālajā mašīnā var izmantot tīklu, kas pieejams jūsu SSH klientam.
OpenSSH klientā, kas atbalsta attālu pāradresāciju bez galamērķa:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS klausītājs atrodas uz remote.example.net, piesaistīts savai loopback adresei. Programmas tur izmanto 127.0.0.1:1080. Savienojumi uz galamērķiem ceļo atpakaļ caur SSH un tiek atvērti tajā pusē, kur darbojas jūsu klients.
Izlasiet virzienu pirms IP
-R dokumentācija padara izlaisto galamērķi nozīmīgu. Specifikācija ar port:host:hostport ir fiksēta pāradresācija. Nepieņemiet, ka vecs klients atbalsta īsāko dinamisku formu.
Ārējā IP ir tā, ko jūsu klienta puses tīkls izmanto šiem savienojumiem. Klēpjdators aiz mājas maršrutētāja var iziet caur maršrutētāja tulkoto publisko adresi. Tā nav automātiski SSH servera IP, nedz arī adrese, kas tieši piešķirta klēpjdatoram.
Turiet attālo klausītāju ierobežotu. Saistīšana ar aizstājējzīmi var ļaut citām mašīnām izmantot jūsu klienta puses tīklu kā izeju atbilstoši servera politikai. Pat loopback var būt pieejams citiem atbilstošiem procesiem attālajā resursdatorā; tas nav noslēpums uz procesu.
Ierobežotam galamērķu kopumam pārskatiet PermitRemoteOpen un servera pāradresācijas politiku. Maršruts arī ir atkarīgs no tā, vai jūsu klients paliek tiešsaistē. Kad šis savienojums aizveras, attālais starpniekservera ceļš pazūd. Apgrieztā pāradresācija maina, no kurienes rodas savienojumi; tā nesniedz atsevišķu starpniekserveri, kas nav atkarīgs no SSH sesijas.