Koble SSH gjennom en HTTP-proxy
Før en SSH-tilkobling gjennom en eksisterende HTTP CONNECT-proxy med en ProxyCommand per vert.
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 %pBruk 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.