Quando uma configuração do OpenSSH usa um conector SOCKS por padrão, coloque uma exceção nomeada antes dessa regra ampla:

Host internal.example
    ProxyCommand none

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

Este exemplo usa a interface da opção nc do OpenBSD para SOCKS5. Conectar com ssh internal.example seleciona a exceção; os demais hosts recebem o conector padrão. Para destinos SSH públicos permitidos, uma entrada sem conta da lista de proxies SOCKS5 pode fornecer o endereço de proxy padrão se permitir cada host real e porta SSH; mantenha a exceção interna pretendida.

A ordem importa porque o OpenSSH usa o primeiro valor obtido para um parâmetro. A exceção precisa ser encontrada antes que um padrão correspondente forneça ProxyCommand, incluindo padrões lidos por arquivos Include.

Inspecione as configurações efetivas para uma invocação específica com:

ssh -G internal.example

Os padrões de host correspondem ao nome usado para invocar o SSH. Se um comando usa um alias cujo HostName aponta para internal.example, dê também a esse alias a exceção pretendida. Assim a regra permanece ligada à busca real na configuração, em vez de supor que um nome equivalente no DNS seleciona o mesmo bloco.

Artigos relacionados