Konfigurera den sista SSH-servern som värd och placera mellanservern i ProxyJump:

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

Starta ssh -N proxy-exit med auktoriserade konton på dessa värdar. Konfigurera det lokala programmet att använda SOCKS på 127.0.0.1:1080. Lyssnaren finns på klienten; SSH-anslutningen når exit.example via jump.example.

Begärda webbplatsanslutningar öppnas från fjärrsidan av den sista SSH-sessionen—exit.example. Hoppet bär SSH-transport till den värden och blir inte SOCKS-utgången bara för att det var den första maskinen som gick att nå.

Målet ser den adress som utgångsvärdens routning och eventuell NAT väljer. Den behöver inte stämma överens med värdnamnets inloggningsadress. Båda servrarna behöver de vidarebefordringsrättigheter som deras roller kräver, och värdnyckelkontroller gäller fortfarande för de avsedda SSH-slutpunkterna.

Den här konfigurationen skapar SOCKS-tjänsten genom SSH dynamisk vidarebefordran. Om gatewayen redan kör en oberoende SOCKS-lyssnare är det en annan ordning att nå den lyssnaren med en fast vidarebefordran.

Relaterade artiklar