Med en OpenBSD-kompatibel nc legger du denne vertsoppføringen til i SSH-klientens konfigurasjon, for eksempel ~/.ssh/config:

Host work-through-proxy
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Bruk ssh work-through-proxy for den ruten. Hjelperen ber HTTP-proxyen om CONNECT til ssh.example.com og sender den aksepterte strømmen videre til SSH. Hvis SSH pekes rett på proxyens port, går håndtrykket til en tjeneste som forventer HTTP.

Erstatt endepunktet, destinasjonen og kontoen. For en offentlig tilgjengelig SSH-destinasjon der en offentlig mellommann er tillatt, tilbyr HTTP-proxylisten kandidater for å kontrollere tilgangen til den verten og porten; velg et endepunkt som ikke trenger en proxykonto for kommandoen som vises. Disse OpenBSD nc-valgene er implementasjonsavhengige; en annen kjørbar fil kalt nc støtter dem kanskje ikke.

Proxyen kan kreve egen pålogging eller nekte den forespurte SSH-porten. En 407 gjelder nettopp den proxyutvekslingen. Når tunnelen er åpen, verifiserer SSH fortsatt målverten og autentiserer brukeren; en avvist SSH-nøkkel er en annen feil.

Hold ProxyCommand under den tiltenkte Host-delen, og bruk den valgte hjelperens støttede proxyautentiseringsvei når det trengs. Kommandoen gir en strøm, ikke tillatelse gjennom mellommannen. Hvis bare HTTPS-destinasjoner er tillatt, skaff en godkjent SSH-tilgangsordning i stedet for å anta at en annen skrivemåte for kommandoen endrer policyen.

Relaterte artikler