Cuando una configuración de OpenSSH usa un conector SOCKS de forma predeterminada, coloque una excepción con nombre antes de esa regla amplia:

Host internal.example
    ProxyCommand none

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

Este ejemplo usa la interfaz de la opción nc de OpenBSD para SOCKS5. Conectar con ssh internal.example selecciona la excepción; los demás hosts obtienen el conector predeterminado. Para destinos SSH públicos permitidos, una entrada sin cuenta de la lista de proxies SOCKS5 puede aportar la dirección de proxy predeterminada si permite cada host real y el puerto SSH; conserve la excepción interna deseada.

El orden importa porque OpenSSH usa el primer valor obtenido para un parámetro. La excepción debe encontrarse antes de que un valor predeterminado coincidente proporcione ProxyCommand, incluidos los valores leídos mediante archivos Include.

Inspeccione la configuración efectiva para una invocación concreta con:

ssh -G internal.example

Los patrones de host coinciden con el nombre usado para invocar SSH. Si un comando usa un alias cuyo HostName apunta a internal.example, dé también a ese alias la excepción prevista. Así la regla queda ligada a la búsqueda real en la configuración en lugar de suponer que un nombre equivalente en DNS selecciona el mismo bloque.

Artículos relacionados