2012-05-26 5 views
21

के अलावा ज्ञात_होस्ट का उपयोग उपयोगकर्ता के लिए मानक $HOME/.ssh/known_hosts से known_hosts फ़ाइल का उपयोग कर एसएसएच चलाने के लिए संभव है?

नोट, कि SSH उपयोगकर्ता के लिए $HOME मूल का उपयोग करता है। यदि आप इसे बदलने का प्रयास करते हैं, उदा।

export HOME=some_other_location 

यह स्थान SSH को प्रभावित नहीं करता known_hosts देखने के लिए उपयोग करता है।

+0

हां। ~/.ssh/ज्ञात_होस्ट 2। हम इसे हमारे सिंक किए गए फाइल फ़ोल्डर में फ़ाइल में सिमलिंक करते हैं। कोई नया सर्वर फिंगरप्रिंट वहां जोड़ा जाता है और सभी के पास तुरंत पहुंच होती है। –

उत्तर

31

आप $HOME/.ssh/config या /etc/ssh/ssh_config में पैरामीटर UserKnownHostsFile में वैकल्पिक ज्ञात_होस्ट फ़ाइल निर्दिष्ट कर सकते हैं।

वैकल्पिक रूप से, यदि आप एक विशिष्ट एसएसएच आमंत्रण के लिए वैकल्पिक ज्ञात_होस्ट फ़ाइल का उपयोग करना पसंद करते हैं, तो आप एसएसएच कमांड विकल्प -o UserKnownHostsFile=<alternative known_hosts file>, उदाहरण के लिए उपयोग कर सकते हैं। ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host

+1

आपके उत्तर के लिए धन्यवाद। मैंने इन कॉन्फ़िगरेशन फ़ाइलों में संशोधन से बचने की कोशिश की, लेकिन ऐसा असंभव प्रतीत होता है। ;-(एसआर – user1085687

+22

उपयोगकर्ता के अपने '$ HOME/.ssh/config' को संशोधित करना एक बड़ी समस्या नहीं होनी चाहिए, लेकिन '/ etc/ssh/ssh_config' हो सकता है। या, आप ssh कमांड लाइन पर उस पैरामीटर को निर्दिष्ट कर सकते हैं, यानी 'ssh -o UserKnownHostsFile = कहीं कहीं @ ssh_host' –

+1

'ssh -o' विकल्प इस प्रश्न का सही उत्तर है। यह एक उत्तर भी होना चाहिए, टिप्पणी नहीं। – CubicleSoft