ერთი SSH ჰოსტის გამორიცხვა ნაგულისხმევი SOCKS მარშრუტიდან
მოათავსეთ ProxyCommand none გამონაკლისი wildcard ნაგულისხმევი წესის წინ და შეამოწმეთ მოთხოვნილი ჰოსტის ეფექტური OpenSSH კონფიგურაცია.
როცა OpenSSH კონფიგურაცია ნაგულისხმევად იყენებს SOCKS შემაერთებელს, სახელდებული გამონაკლისი მოათავსეთ ამ ფართო წესის წინ:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
ეს მაგალითი იყენებს OpenBSD nc ოპციის ინტერფეისს SOCKS5-ისთვის. ssh internal.example-ით დაკავშირება ირჩევს გამონაკლისს; დანარჩენი ჰოსტები ნაგულისხმევ შემაერთებელს იღებენ. ნებადართული საჯარო SSH დანიშნულებებისთვის SOCKS5 პროქსების სიიდან ანგარიშის გარეშე ჩანაწერს შეუძლია ნაგულისხმევი პროქსის მისამართი მოგვცეს, თუ ის უშვებს ყოველ რეალურ ჰოსტს და SSH პორტს; შეინარჩუნეთ განზრახული შიდა გამონაკლისი.
თანმიმდევრობა მნიშვნელოვანია, რადგან OpenSSH პარამეტრისთვის იყენებს პირველ მიღებულ მნიშვნელობას. გამონაკლისი უნდა შეგვხვდეს მანამ, სანამ შესაბამისი ნაგულისხმევი მოგვცემს ProxyCommand-ს, Include ფაილებით წაკითხული ნაგულისხმევების ჩათვლით.
შეამოწმეთ კონკრეტული გამოძახების ეფექტური პარამეტრები ამით:
ssh -G internal.example
ჰოსტის ნიმუშები ემთხვევა იმ სახელს, რომლითაც SSH-ს იძახებენ. თუ ბრძანება იყენებს ფსევდონიმს, რომლის HostName მიუთითებს internal.example-ზე, მიეცით ამ ფსევდონიმსაც განზრახული გამონაკლისი. ეს წესს აკავშირებს კონფიგურაციის რეალურ ძიებასთან, ნაცვლად იმისა, რომ ვივარაუდოთ, DNS-ში ეკვივალენტური სახელი ირჩევს იმავე ბლოკს.