SSH: पूरी तरह से पासवर्ड प्रमाणीकरण अक्षम कर रहा है


13

क्या पासवर्ड प्रमाणीकरण को पूरी तरह से अक्षम करने का एक तरीका है? कमांड लाइन निम्नलिखित है:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

यह कभी भी पासवर्ड मांगता है। यदि संभव हो तो मैं सर्वर को छूने के बिना ऐसा करना चाहूंगा।

जवाबों:


19

ठीक है, मैंने इसे पा लिया है! आईटी इस

ssh -o BatchMode=yes host

बहुत सहज नहीं है, विशेष रूप से इस तथ्य के साथ कि मैंने पहले किए गए विकल्पों को काम नहीं किया।


4

आप उन विकल्पों को .ssh / config में जोड़ सकते हैं और कुछ टाइपिंग को बचा सकते हैं:

Host host
BatchMode yes

काम करना चाहिए।


3

मुझे बस यह समस्या थी और यहाँ उत्तर मिला:

http://www.gossamer-threads.com/lists/openssh/dev/47179

मूल रूप से, ओपनश ने चुनौती-प्रतिनिधि को लागू करने के लिए कीबोर्ड-इंटरैक्टिव का उपयोग किया। इसलिए यदि इनमें से कोई भी विकल्प "हां" पर सेट है, तो कीबोर्ड-इंटरैक्टिव कोड में "हां" पर सेट हो जाता है। आपको अपने इच्छित व्यवहार को प्राप्त करने के लिए दोनों को "नहीं" पर सेट करना होगा।

मुझे करना था:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

बेशक, BatchMode=yesसेटिंग आपके लिए इन सभी का ध्यान रखेगी और भविष्य में किसी भी नए उपयोगकर्ता इंटरैक्टिव प्रमाणीकरण विधियों के खिलाफ आपको भविष्य के प्रमाण देगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.