Excluír un servidor SSH dunha ruta SOCKS predeterminada
Coloque unha excepción ProxyCommand none antes dunha regra comodín predeterminada e inspeccione a configuración efectiva de OpenSSH para o servidor solicitado.
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.