आप अपने में पूर्ण नियमित अभिव्यक्ति का उपयोग कर सकते हैं ssh_config।
प्रासंगिक प्रलेखन IMO को पढ़ने और समझने में बहुत कठिन है। मैं केवल इसे समझता हूं क्योंकि मेरे पास 13+ वर्ष का लिनक्स अनुभव है और 8+ वर्ष का उपयोग कर रहा है ssh। तो यहाँ मेरे प्रलेखन का सारांश है:
man ssh_config नामक एक विशेषता का वर्णन करता है Match
- फिर एक विशेषता है जिसे कहा जाता है
execकि आप एक मैच का निर्धारण करने के लिए एक मनमाना शेल कमांड का उपयोग करते हैं
- मनमाने ढंग से शेल कमांड में इनपुट पैरामीटर पास करना संभव है और लेबल किए गए अनुभाग में वर्णित है
TOKENS
मेरे मामले में मैंने अपने प्रयोग से समाप्त किया~/.ssh/config :
Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
User USER
IdentityFile /path/to/identity/file
Hostname %h.fully.qualified.domain.name
परीक्षण कुछ इस तरह मुश्किल से किया जाना चाहिए। और उस परीक्षण को करने के लिए जिसे आप कहते हैं ssh -vvv HOSTNAME। जो वास्तव में दिखा रहा है कि क्या हो रहा है, और क्या आपका नया Matchसही ढंग से लागू किया गया है।
man ssh_config।