När en OpenSSH-konfiguration som standard använder en SOCKS-anslutning, placera ett namngivet undantag före den breda regeln:

Host internal.example
    ProxyCommand none

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

Det här exemplet använder OpenBSD nc-alternativets gränssnitt för SOCKS5. Anslutning med ssh internal.example väljer undantaget; övriga värdar får standardanslutningen. För tillåtna offentliga SSH-mål kan en post utan konto från SOCKS5-proxylistan tillhandahålla standardproxyadressen om den tillåter varje faktisk värd och SSH-port; behåll det avsedda interna undantaget.

Ordningen spelar roll eftersom OpenSSH använder det första värdet som erhålls för en parameter. Undantaget måste påträffas innan en matchande standard tillhandahåller ProxyCommand, inklusive standardvärden som läses via Include-filer.

Granska de effektiva inställningarna för ett visst anrop med:

ssh -G internal.example

Värdmönster matchar namnet som används för att anropa SSH. Om ett kommando använder ett alias vars HostName pekar på internal.example, ge även det aliaset det avsedda undantaget. Då förblir regeln kopplad till den faktiska konfigurationssökningen i stället för att anta att ett DNS-likvärdigt namn väljer samma block.

Relaterade artiklar