Med en OpenBSD-kompatibel nc skal du tilføje denne værtspost i SSH-klientens konfiguration, f.eks. ~/.ssh/config:

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

Brug ssh work-through-proxy til den rute. Hjælperen beder HTTP-proxyen om CONNECT til ssh.example.com og sender den accepterede strøm videre til SSH. Hvis SSH peges direkte mod proxyens port, sendes dets håndtryk til en tjeneste, der forventer HTTP.

Erstat endepunktet, destinationen og kontoen. For en offentligt tilgængelig SSH-destination, hvor en offentlig mellemmand er tilladt, tilbyder HTTP-proxylisten kandidater til at kontrollere adgangen til den vært og port; vælg et endepunkt, der ikke kræver en proxykonto til den viste kommando. Disse OpenBSD nc-indstillinger er implementeringsafhængige; en anden eksekverbar fil med navnet nc understøtter dem muligvis ikke.

Proxyen kan kræve sit eget login eller afvise den ønskede SSH-port. En 407 vedrører netop den proxyudveksling. Når tunnelen er åben, verificerer SSH stadig målværten og autentificerer sin bruger; en afvist SSH-nøgle er en anden fejl.

Hold ProxyCommand under det tilsigtede Host-afsnit, og brug den valgte hjælpers understøttede proxygodkendelsesvej, når det er nødvendigt. Kommandoen leverer en strøm, ikke tilladelse gennem mellemmanden. Hvis kun HTTPS-destinationer er tilladt, skal du skaffe en godkendt SSH-adgangsordning i stedet for at antage, at en anden stavemåde for kommandoen ændrer politikken.

Relaterede artikler