Quando una configurazione OpenSSH usa un connettore SOCKS per impostazione predefinita, inserite un'eccezione con nome prima di quella regola ampia:

Host internal.example
    ProxyCommand none

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

Questo esempio usa l'interfaccia dell'opzione nc di OpenBSD per SOCKS5. Connettere con ssh internal.example seleziona l'eccezione; gli altri host ottengono il connettore predefinito. Per destinazioni SSH pubbliche consentite, una voce senza account dall'elenco di proxy SOCKS5 può fornire l'indirizzo proxy predefinito se consente ogni host reale e la porta SSH; conservate l'eccezione interna prevista.

L'ordine conta perché OpenSSH usa il primo valore ottenuto per un parametro. L'eccezione deve essere incontrata prima che una regola predefinita corrispondente fornisca ProxyCommand, comprese le regole lette tramite file Include.

Verificate le impostazioni effettive per una determinata invocazione con:

ssh -G internal.example

I modelli di host corrispondono al nome usato per invocare SSH. Se un comando usa un alias il cui HostName punta a internal.example, date anche a quell'alias l'eccezione prevista. Così la regola resta legata alla ricerca effettiva nella configurazione invece di supporre che un nome equivalente nel DNS selezioni lo stesso blocco.

Articoli correlati