मुझे ssh पर मेजबानों के पूरे ढेर का प्रशासन करना है। हालाँकि मैं उन्हें केवल एक निश्चित गेटवे ssh सर्वर के माध्यम से एक्सेस कर सकता हूँ।
मेरे पास निम्नलिखित हैं ~/.ssh/config
:
Host mygateway-www
Hostname www
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
हालाँकि मुझे इनमें से बहुत सारी मशीनों से जुड़ना है। दर्जनों प्रविष्टियों को मेरे स्थान पर रखने के बजाय ~/.ssh/config
, क्या मुझे इस तरह से कुछ हो सकता है:
Host mygateway-*
Hostname ???WHAT GOES HERE????
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh mygateway nc %h 22
मुझे पता है कि आप तर्क %h
में उपयोग कर सकते हैं Hostname
, लेकिन वह होस्टनाम होगा। मुझे वास्तव में किसी प्रकार के स्ट्रिंग प्रतिस्थापन की आवश्यकता है, जैसे बैश की ${VAR%thingie}
। क्या यह संभव है?