Cando unha configuración de OpenSSH usa un conector SOCKS de forma predeterminada, coloque unha excepción con nome antes desa regra ampla:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

Este exemplo usa a interface da opción nc de OpenBSD para SOCKS5. Conectar con ssh internal.example selecciona a excepción; os demais servidores obteñen o conector predeterminado. Para destinos SSH públicos permitidos, unha entrada sen conta da lista de proxies SOCKS5 pode fornecer o enderezo de proxy predeterminado se permite cada servidor real e o porto SSH; conserve a excepción interna prevista.

A orde importa porque OpenSSH usa o primeiro valor obtido para un parámetro. A excepción debe atoparse antes de que un valor predeterminado coincidente forneza ProxyCommand, incluídos os valores lidos mediante ficheiros Include.

Inspeccione a configuración efectiva para unha invocación concreta con:

ssh -G internal.example

Os patróns de servidor coinciden co nome usado para invocar SSH. Se un comando usa un alias cuxo HostName apunta a internal.example, dea tamén a ese alias a excepción prevista. Así a regra queda ligada á busca real na configuración en lugar de supoñer que un nome equivalente en DNS selecciona o mesmo bloque.

Artigos relacionados