मैं अपने ssh पहचान फाइलों को अपने ~ / .shsh / फ़ोल्डर के अंदर डाल रहा हूं। मेरे पास संभवतः लगभग 30 फाइलें हैं।
जब मैं सर्वर से जुड़ता हूं, तो मैं पहचान फ़ाइल का उपयोग करने के लिए निर्दिष्ट करूंगा, जैसे कुछ
ssh -i ~ / .ssh / client1-पहचान client1@10.1.1.10
हालाँकि, अगर मैं एक पहचान फ़ाइल निर्दिष्ट नहीं करता, और बस कुछ इस तरह का उपयोग करें:
ssh user123@example.com
मुझे त्रुटि मिलती है
User123 के लिए बहुत अधिक प्रमाणीकरण विफलताएँ
मैं समझता हूं कि क्योंकि यदि कोई पहचान फ़ाइल निर्दिष्ट नहीं है, और ssh पहचान फ़ाइलों को ढूँढ सकता है, तो यह उन सभी को आज़माएगा।
मैं यह भी समझता हूं कि मैं ~/.ssh/config
फ़ाइल को संपादित कर सकता हूं और कुछ निर्दिष्ट कर सकता हूं :
मेजबान example.com PreferredAuthentication कीबोर्ड-इंटरैक्टिव, पासवर्ड
उस कनेक्शन को ज्ञात पहचान फ़ाइलों को आज़माने से रोकने के लिए।
इसलिए, मुझे लगता है कि मैं अपनी पहचान फ़ाइलों को ~/.ssh/
निर्देशिका के बाहर स्थानांतरित कर सकता हूं , या मैं प्रत्येक होस्ट को निर्दिष्ट कर सकता हूं जिसे मैं कॉन्फ़िगर फ़ाइल के लिए पहचान-फ़ाइल प्रमाणीकरण को अक्षम करना चाहता हूं, लेकिन क्या एसएसएच को डिफ़ॉल्ट खरीदने के लिए कोई रास्ता नहीं है? पहचान फ़ाइलें? या लोगों को यह निर्दिष्ट करने के लिए खोज करेंगे?
ssh -v
सुनिश्चित करने के लिए पता लगाने के लिए उपयोग करें।