यदि आप ssh क्लाइंट शुरू करना चाहते हैं, तो आप इसे bash में कर सकते हैं:
#files are .ssh/config and ~/.ssh/foo.config
alias ssh='ssh -F <(cat .ssh/config ~/.ssh/foo.config)'
तब आप सामान्य रूप से ssh का उपयोग करते हैं और इसमें उस क्रम में पढ़ी गई दोनों फाइलें होंगी।
सर्वर डेमॉन के लिए sshd
आप ऐसा ही कर सकते हैं, बस -f
इसके बजाय उपयोग करें -F
और इसे नीचे लिखें जहां आप सीधे डेमन शुरू करते हैं। आपको एक उपनाम की आवश्यकता नहीं है।
मैन पेज के अनुसार एक दूसरी संभावना है कि सिस्टम वाइड कॉन्फ़िगरेशन /etc/ssh/ssh_config
और उपयोगकर्ता को एक में रखा जाए ~/.ssh/config
।
अपडेट करें जाहिर है कुछ बैश संस्करणों के साथ कुछ समस्या है और डिवाइस कैसे बनाए जाते हैं। (देखें http://bugs.alpinelinux.org/issues/1465 )
यह एक वर्कअराउंड है (हालांकि मेरी राय में बदसूरत):
mkfifo /tmp/ssh_fifo
cat ~/.ssh/config ~/.ssh/foo.config >/tmp/ssh_fifo &
ssh -F /tmp/ssh_fifo myserver
rm /tmp/ssh_fifo
इसलिए यदि आप चाहें, तो आप इसमें से एक समारोह (या एक स्क्रिप्ट) बना सकते हैं:
ssh() {
tmp_fifo=$(mktemp -u --suffix=_ssh_fifo)
mkfifo "$tmp_fifo"
cat ~/.ssh/config ~/.ssh/foo.config >"$tmp_fifo" 2>/dev/null &
/usr/bin/ssh -F "$tmp_fifo" "$@"
rm "$tmp_fifo"
}