Մեկ 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-ում համարժեք անունը ընտրում է նույն բլոկը։