Povratno dinamično posredovanje SSH: ustvarite oddaljeni vmesnik SOCKS
Ustvarite povratni dinamični vmesnik SOCKS na strežniku SSH, pri čemer se povezave do ciljev odpirajo s strani odjemalca.
Običajno predor SSH SOCKS da prenosniku omrežni izhod strežnika. Povratno dinamično posredovanje to ureditev obrne: program na oddaljenem stroju lahko uporablja omrežje, ki je na voljo vašemu odjemalcu SSH.
Na odjemalcu OpenSSH, ki podpira oddaljeno posredovanje brez cilja:
ssh -N -R 127.0.0.1:1080 [email protected]
Vmesnik SOCKS je na remote.example.net, vezan na svoj naslov loopback. Programi tam uporabljajo 127.0.0.1:1080. Povezave do ciljev potujejo nazaj skozi SSH in se odpirajo s strani, kjer teče vaš odjemalec.
Preberite smer pred IP
Dokumentacija -R naredi izpuščeni cilj pomemben. Specifikacija z port:host:hostport je namesto tega fiksno posredovanje. Ne predpostavljajte, da stari odjemalec podpira krajšo dinamično obliko.
Zunanji IP je tisti, ki ga omrežje na strani odjemalca uporablja za te povezave. Prenosnik za domačim usmerjevalnikom lahko izhaja skozi prevedeni javni naslov usmerjevalnika. To ni samodejno IP strežnika SSH niti naslov, dodeljen prenosniku neposredno.
Ohranite oddaljeni vmesnik omejen. Vezava z nadomestnim znakom lahko drugim strojem omogoči, da uporabljajo omrežje na vaši strani odjemalca kot izhod, skladno s pravili strežnika. Celo loopback je lahko na voljo drugim ustreznim procesom na oddaljenem gostitelju; to ni skrivnost posameznega procesa.
Za omejeno množico ciljev preglejte PermitRemoteOpen in pravila posredovanja strežnika. Pot je odvisna tudi od tega, ali vaš odjemalec ostane v omrežju. Ko se ta povezava zapre, oddaljena pot prek posrednika izgine. Povratno posredovanje spremeni, od kod povezave izvirajo; ne ponuja samostojnega posrednika, neodvisnega od seje SSH.