SSH csatlakoztatása HTTP-proxyn keresztül
Vigyen át egy SSH-kapcsolatot egy meglévő HTTP CONNECT proxyn, hostonkénti ProxyCommanddal.
OpenBSD-kompatibilis nc használatával adja hozzá ezt a hostbejegyzést az SSH-kliens konfigurációjához, például ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pEhhez az útvonalhoz használja a ssh work-through-proxy parancsot. A segéd CONNECT-et kér a HTTP proxytól a ssh.example.com felé, és az elfogadott adatfolyamot átadja az SSH-nak. Ha az SSH-t közvetlenül a proxy portjára irányítaná, a kézfogás olyan szolgáltatáshoz menne, amely HTTP-t vár.
Cserélje ki a végpontot, a célt és a fiókot. Nyilvánosan elérhető SSH-cél esetén, ahol nyilvános közvetítő engedélyezett, a HTTP-proxy lista jelölteket kínál a host és port elérésének ellenőrzéséhez; olyan végpontot válasszon, amelyhez a bemutatott parancs nem igényel proxyfiókot. Ezek az OpenBSD nc kapcsolók implementációfüggők; egy másik, nc nevű futtatható fájl lehet, hogy nem támogatja őket.
A proxy saját bejelentkezést kérhet, vagy megtagadhatja a kért SSH-portot. A 407 erről a proxyváltásról szól. Az alagút megnyitása után az SSH továbbra is ellenőrzi a célhostot és hitelesíti a felhasználót; az elutasított SSH-kulcs más hiba.
Tartsa a ProxyCommandot a szándékolt Host szakaszban, és szükség esetén használja a kiválasztott segéd által támogatott proxyhitelesítési útvonalat. A parancs adatfolyamot ad, nem engedélyt a közvetítőn keresztül. Ha csak HTTPS-célok engedélyezettek, szerezzen jóváhagyott SSH-hozzáférési megoldást, ahelyett hogy feltételezné, hogy a parancs más írásmódja megváltoztatja a szabályzatot.