Yleensä SSH SOCKS -tunneli antaa kannettavalle tietokoneelle palvelimen verkkolähdön. Käänteinen dynaaminen edelleenohjaus kääntää tämän järjestelyn toisinpäin: etäkoneen ohjelma voi käyttää verkkoa, joka on SSH-asiakkaasi käytettävissä.

OpenSSH-asiakkaassa, joka tukee kohdetta vailla olevaa etäedelleenohjausta:

ssh -N -R 127.0.0.1:1080 [email protected]

SOCKS-kuuntelija on osoitteessa remote.example.net ja sidottu sen loopback-osoitteeseen. Siellä olevat ohjelmat käyttävät osoitetta 127.0.0.1:1080. Kohdeyhteydet kulkevat takaisin SSH:n kautta ja avataan siltä puolelta, jolla asiakkaasi toimii.

Lue suunta ennen IP-osoitetta

‎-R:n dokumentaatio tekee pois jätetystä kohteesta merkityksellisen. Määrittely, joka sisältää port:host:hostport, on sen sijaan kiinteä edelleenohjaus. Älä oleta, että vanha asiakas tukee lyhyempää dynaamista muotoa.

Ulospäin näkyvä IP on se, mitä asiakaspuolesi verkko käyttää näihin yhteyksiin. Kotireitittimen takana oleva kannettava voi poistua reitittimen käännetyn julkisen osoitteen kautta. Se ei ole automaattisesti SSH-palvelimen IP eikä kannettavalle suoraan annettu osoite.

Pidä etäkuuntelija rajoitettuna. Jokerimerkkisidonta voi sallia muiden koneiden käyttää asiakaspuolesi verkkoa lähtönä palvelimen käytännön mukaisesti. Jopa loopback voi olla muiden kelvollisten prosessien käytettävissä etäkoneella; se ei ole prosessikohtainen salaisuus.

Rajoitetulle kohdejoukolle tarkista PermitRemoteOpen ja palvelimen edelleenohjauskäytäntö. Reitti riippuu myös siitä, että asiakkaasi pysyy verkossa. Kun tämä yhteys sulkeutuu, etäproksin polku katoaa. Käänteinen edelleenohjaus muuttaa sitä, mistä yhteydet syntyvät; se ei tarjoa itsenäistä proksia, joka olisi riippumaton SSH-istunnosta.

Aiheeseen liittyvät artikkelit