Amb un nc compatible amb OpenBSD, afegeix aquesta entrada d'amfitrió a la configuració del client SSH, com ara ~/.ssh/config:

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

Fes servir ssh work-through-proxy per a aquesta ruta. L'auxiliar demana al proxy HTTP un CONNECT a ssh.example.com i passa el flux acceptat a SSH. Si apuntes SSH directament al port del proxy, el seu handshake anirà a un servei que espera HTTP.

Substitueix el punt final, la destinació i el compte. Per a una destinació SSH accessible públicament on es permet un intermediari públic, la llista de proxys HTTP ofereix candidats per comprovar l'accés a aquest amfitrió i port; tria un punt final que no necessiti cap compte de proxy per a l'ordre mostrada. Aquestes opcions d'OpenBSD nc depenen de la implementació; un altre executable anomenat nc pot no suportar-les.

El proxy pot exigir el seu propi inici de sessió o denegar el port SSH sol·licitat. Un 407 fa referència a aquest intercanvi amb el proxy. Un cop obert el túnel, SSH encara verifica l'amfitrió de destinació i autentica el seu usuari; una clau SSH rebutjada és una altra fallada.

Mantén el ProxyCommand sota la secció Host prevista i, quan calgui, utilitza el camí d'autenticació de proxy compatible amb l'auxiliar triat. L'ordre proporciona un flux, no permís a través de l'intermediari. Si només es permeten destinacions HTTPS, obtén un acord d'accés SSH aprovat en lloc de suposar que una altra escriptura de l'ordre canvia la política.

Articles relacionats