Выключыць адзін SSH-хост з маршруту SOCKS па змаўчанні
Змясціце выключэнне ProxyCommand none перад шаблонам па змаўчанні і праверце эфектыўную канфігурацыю OpenSSH для запытанага хоста.
Калі канфігурацыя OpenSSH па змаўчанні выкарыстоўвае злучальнік SOCKS, змясціце названае выключэнне перад гэтым шырокім правілам:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Гэты прыклад выкарыстоўвае інтэрфейс опцыі nc з OpenBSD для SOCKS5. Злучэнне праз ssh internal.example выбірае выключэнне; астатнія хасты атрымліваюць злучальнік па змаўчанні. Для дазволеных публічных прызначэнняў SSH запіс без уліковага запісу са спіса проксі SOCKS5 можа забяспечыць адрас проксі па змаўчанні, калі ён дазваляе кожны фактычны хост і порт SSH; захавайце патрэбнае ўнутранае выключэнне.
Парадак важны, бо OpenSSH выкарыстоўвае першае атрыманае значэнне параметра. Выключэнне павінна сустракацца раней, чым адпаведнае значэнне па змаўчанні падасць ProxyCommand, уключаючы значэнні, прачытаныя праз файлы Include.
Праверце эфектыўныя налады для пэўнага выкліку:
ssh -G internal.example
Шаблоны хостаў супастаўляюцца з імем, якое выкарыстоўваецца для выкліку SSH. Калі каманда выкарыстоўвае псеўданім, чый HostName паказвае на internal.example, дайце гэтаму псеўданіму патрэбнае выключэнне таксама. Гэта прывязвае правіла да фактычнага пошуку ў канфігурацыі, а не да здагадкі, што эквівалентнае імя ў DNS выбірае той жа блок.