Cun nc compatible con OpenBSD, engade esta entrada de host á configuración do cliente SSH, por exemplo ~/.ssh/config:

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

Usa ssh work-through-proxy para esa ruta. O auxiliar pide ao proxy HTTP un CONNECT a ssh.example.com e pasa o fluxo aceptado a SSH. Se apuntas SSH directamente ao porto do proxy, o seu handshake iría a un servizo que espera HTTP.

Substitúe o punto final, o destino e a conta. Para un destino SSH accesible publicamente onde se permite un intermediario público, a lista de proxies HTTP ofrece candidatos para comprobar o acceso a ese host e porto; escolle un punto final que non necesite conta de proxy para o comando mostrado. Estas opcións de OpenBSD nc dependen da implementación; outro executable chamado nc pode non admitilas.

O proxy pode esixir o seu propio inicio de sesión ou denegar o porto SSH solicitado. Un 407 refírese a ese intercambio co proxy. Unha vez aberto o túnel, SSH segue verificando o host de destino e autenticando o seu usuario; unha clave SSH rexeitada é outro fallo.

Mantén o ProxyCommand baixo a sección Host prevista e, cando sexa necesario, usa a vía de autenticación de proxy que admita o auxiliar escollido. O comando proporciona un fluxo, non permiso a través do intermediario. Se só se permiten destinos HTTPS, obtén un acordo de acceso SSH aprobado en vez de supoñer que outra forma de escribir o comando cambia a política.

Artigos relacionados