आप अपने में पूर्ण नियमित अभिव्यक्ति का उपयोग कर सकते हैं 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
।