Vylúčenie jedného SSH hostiteľa z predvolenej trasy SOCKS
Umiestnite výnimku ProxyCommand none pred predvolené pravidlo s divokým znakom a skontrolujte efektívnu konfiguráciu OpenSSH pre požadovaného hostiteľa.
Keď konfigurácia OpenSSH predvolene používa konektor SOCKS, umiestnite pomenovanú výnimku pred toto široké pravidlo:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Tento príklad používa rozhranie voľby nc z OpenBSD pre SOCKS5. Pripojenie pomocou ssh internal.example vyberie výnimku; ostatní hostitelia dostanú predvolený konektor. Pre povolené verejné ciele SSH môže záznam bez účtu zo zoznamu proxy SOCKS5 poskytnúť predvolenú adresu proxy, ak povoľuje každého skutočného hostiteľa a port SSH; zachovajte zamýšľanú internú výnimku.
Na poradí záleží, pretože OpenSSH používa prvú získanú hodnotu parametra. Výnimka sa musí nájsť skôr, než zodpovedajúca predvolená hodnota poskytne ProxyCommand, vrátane hodnôt načítaných cez súbory Include.
Skontrolujte efektívne nastavenia pre konkrétne volanie pomocou:
ssh -G internal.example
Vzory hostiteľov zodpovedajú názvu použitému na vyvolanie SSH. Ak príkaz používa alias, ktorého HostName ukazuje na internal.example, dajte aj tomu aliasu zamýšľanú výnimku. Tým zostáva pravidlo spojené so skutočným vyhľadaním v konfigurácii, namiesto predpokladu, že ekvivalentný názov v DNS vyberie ten istý blok.