मैं ssh को .ssh / config कैसे अनदेखा कर सकता हूँ?


42

मेरे पास मेरे ~ / .ssh / config में निम्नलिखित हैं।

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

उपरोक्त कॉन्फ़िगरेशन मुझे कई शब्दों के रूप में आधा टाइप करते हुए एक मशीन से कनेक्ट करने देता है।

 ssh 10.2.192.x

मेरे ssh config से पहले, मुझे यह सब लिखना था:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

हालाँकि 10.2.192.x सबनेट में एक मशीन है जिसे मैं कीबेड प्रमाणीकरण के बजाय पासवर्ड आधारित प्रमाणीकरण से जोड़ना चाहता हूं।

क्योंकि ssh मेरी कॉन्फ़िग फ़ाइल को देखता है और PreferredAuthentications publickeyमुझे लगता है कि मैं सिर्फ अपने पासवर्ड से लॉगिन करने में असमर्थ हूं।

मैं इस ssh config में एक नया नियम जोड़ने के लिए अक्सर इस विशेष स्नोफ्लेक vm में ssh करने का इरादा नहीं रखता।

मैं केवल एक बार ssh को अपनी कॉन्फ़िग फ़ाइल को अनदेखा कैसे कर सकता हूँ, और मुझे पासवर्ड से प्रमाणित करने की अनुमति देता है?

जवाबों:


56

अपने sshक्लाइंट को अपनी कॉन्फ़िगरेशन फ़ाइल को अनदेखा करने के लिए , उपयोग करें ssh -F /dev/null username@example.com। क्योंकि आपके सबनेट की आइडेंटिटीफाइल इसके ~/.ssh/fooबजाय है ~/.ssh/, आपको अपनी मौजूदा निजी कुंजी को निकालने के लिए एक पूरी नई फ़ाइल को व्हिप करने की आवश्यकता नहीं है।

से sshआदमी पेज:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

20

मेरा मानना ​​है कि इस प्रश्न का उत्तर पहले ही दिया जा चुका है: ssh क्लाइंट को केवल पासवर्ड ऑउटफिट का उपयोग करने के लिए कैसे बाध्य किया जाए?

ssh -o PubkeyAuthentication=no example.com

2
आह, लेकिन वास्तविक सवाल (इसके शीर्षक के बावजूद), सभी प्रस्तावना के बाद, यह था: "मैं कैसे ssh को अपने विन्यास फाइल को केवल एक बार अनदेखा कर सकता हूं, और मुझे पासवर्ड के साथ प्रमाणित करने की अनुमति दूंगा?"
डोपघोटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.