Vyloučení jednoho SSH hostitele z výchozí trasy SOCKS
Umístěte výjimku ProxyCommand none před výchozí pravidlo s divokým znakem a zkontrolujte efektivní konfiguraci OpenSSH pro požadovaný hostitel.
Když konfigurace OpenSSH ve výchozím nastavení používá konektor SOCKS, umístěte pojmenovanou výjimku před toto široké pravidlo:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Tento příklad používá rozhraní volby nc z OpenBSD pro SOCKS5. Připojení pomocí ssh internal.example zvolí výjimku; zbývající hostitelé získají výchozí konektor. Pro povolené veřejné cíle SSH může záznam bez účtu ze seznamu proxy SOCKS5 poskytnout výchozí adresu proxy, pokud povoluje každý skutečný hostitel a port SSH; zachovejte zamýšlenou interní výjimku.
Na pořadí záleží, protože OpenSSH používá první získanou hodnotu parametru. Výjimka musí být nalezena dříve, než odpovídající výchozí hodnota poskytne ProxyCommand, včetně výchozích hodnot načtených přes soubory Include.
Zkontrolujte efektivní nastavení pro konkrétní volání pomocí:
ssh -G internal.example
Vzory hostitelů odpovídají názvu použitému k vyvolání SSH. Pokud příkaz používá alias, jehož HostName ukazuje na internal.example, dejte tomuto aliasu také zamýšlenou výjimku. Tím zůstává pravidlo spojeno se skutečným vyhledáním v konfiguraci, místo aby se předpokládalo, že ekvivalentní název v DNS vybere stejný blok.