Stel die finale SSH-bediener as die gasheer op, en plaas die tussenliggende bediener in ProxyJump:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

Begin ssh -N proxy-exit met gemagtigde rekeninge op daardie gashere. Stel die plaaslike toepassing in om SOCKS by 127.0.0.1:1080 te gebruik. Die luisteraar is op die kliënt; die SSH-verbinding bereik exit.example deur jump.example.

Versoekte webwerfverbindings open van die afgeleë kant van die finale SSH-sessie — exit.example. Die sprong dra SSH-vervoer na daardie gasheer en word nie die SOCKS-uitgang bloot omdat dit die eerste bereikbare masjien was nie.

Die bestemming sien die adres wat deur die uitganggasheer se roetering en enige NAT gekies word. Dit hoef nie ooreen te stem met die gasheernaam se aanmeldadres nie. Beide bedieners benodig die deurvoertoestemmings wat vir hul rolle vereis word, en gasheersleutelkontroles geld steeds vir die bedoelde SSH-eindpunte.

Hierdie opstelling skep die SOCKS-diens deur SSH dinamiese deurvoer. As die poort reeds 'n onafhanklike SOCKS-luisteraar het, is om daardie luisteraar met 'n vaste deurvoer te bereik 'n ander reëling.

Verwante artikels