मैं एक उपयोगकर्ता को ssh कीज़ से लॉग इन करने में सक्षम कैसे बना सकता हूँ लेकिन पासवर्ड के साथ नहीं?


17

मैं एक उपयोगकर्ता बनाना चाहता हूं और कोई पासवर्ड नहीं है। जैसे कि आप पासवर्ड से लॉग इन नहीं कर सकते। मैं रूट का उपयोग करके इसके अधिकृत_की में कुंजी जोड़ना चाहता हूं। यह मेरे स्वचालित बैकअप सिस्टम के लिए है।

जवाबों:


26

कम-से-कम फेडोरा पर, छाया-बर्तन के आधार पर, किसी भी लिनक्स डिस्ट्रो पर, का उपयोग passwd -dगलत है । यदि आप पासवर्ड को हटाते हैं , तो इसका मतलब है कि कोई भी उस उपयोगकर्ता को लॉगिन कर सकता है (कंसोल या ग्राफ़िकल पर) जो कोई पासवर्ड प्रदान नहीं करता है।passwd -d

पासवर्ड प्रमाणीकरण के साथ लॉगिन को ब्लॉक करने के लिए, रन करें , जो खाता को केवल रूट उपयोगकर्ता के लिए उपलब्ध कराता है। लॉकिंग एन्क्रिप्टेड पासवर्ड को एक अमान्य स्ट्रिंग (एक के साथ एन्क्रिप्टेड स्ट्रिंग को उपसर्ग करके) में रेंडर करके किया जाता है।passwd -l username

कोई भी लॉगिन प्रयास, स्थानीय या दूरस्थ, "गलत पासवर्ड" का परिणाम देगा , जबकि सार्वजनिक कुंजी लॉगिन अभी भी काम कर रहा होगा। इसके बाद खाते को अनलॉक किया जा सकता है ।passwd -u username

यदि आप किसी खाते को पूरी तरह से हटाए बिना लॉक करना चाहते हैं, तो संपादित करें /etc/passwdऔर अंतिम फ़ील्ड में सेट /sbin/nologinया /bin/false। इसके परिणामस्वरूप "यह खाता वर्तमान में उपलब्ध नहीं है।" किसी भी लॉगिन अडेप के लिए।

कृपया पासवार्ड (1) मैन पेज देखें।


@guido: rvs को आपके उत्तर की सूचना नहीं दी जाएगी। आपको उसके उत्तर के लिए एक टिप्पणी जोड़ने की आवश्यकता होगी (मैंने इसे किया है)। ध्यान दें कि पाठक आपके उत्तर को उसके समक्ष पढ़ सकते हैं, आपको ऐसे उत्तर लिखने चाहिए जो सीधे प्रश्न का उत्तर दें। अच्छी तरह से यह एक इंगित करने के लिए किया! यह अधिकांश लिनक्स वितरण (लिनक्स छाया उपयोगिताओं का उपयोग करने वाले) पर लागू होता है।
गाइल्स का SO- बुराई होना बंद हो '

@ गिल्स: क्षमा करें, मैं स्टेक्सएक्सचेंज के लिए नया हूं; मैंने केवल इसे थोड़ा मुश्किल बताया क्योंकि यह उपयोगकर्ताओं को पासवर्डविहीन खातों को सेटअप करने के लिए सुझाव देने जैसा था, और इसे स्वीकार किया गया था और उपयोगी के रूप में चिह्नित किया गया था ...
गाइड

@guido: कोई चिंता नहीं, मैं सिर्फ यह समझा रहा था कि आपकी चेतावनी को और अधिक प्रभावी कैसे बनाया जाए। वास्तव में, ऐसे चरम मामलों में जहां एक उत्तर खतरनाक रूप से गलत है, एक चेतावनी या सुधार को जोड़ते हुए एक सुझाव देना उचित होगा (उम्मीद है कि आप इन स्थितियों का सामना अक्सर साइट पर भी नहीं करेंगे)।
गिल्स एसओ- बुराई को रोकना '

@guido: वास्तव में, डेबियन निचोड़ पर (मैं नहीं जानता कि पैसा या खोदना के बारे में) जो जवाब काम करता है। यह किसी को भी लॉग इन करने की अनुमति नहीं देता है, कुंजी को अधिकृत करने की अनुमति देता है, लेकिन यह पासवर्ड कम नहीं है, यह सिर्फ कोई पासवर्ड स्वीकार नहीं करता है। मुझे आश्चर्य हुआ कि आप 'पासवर्ड हटा सकते हैं' और यह इस तरह से काम करेगा। लेकिन यह वही था जो मैं चाहता था और वास्तव में यह उत्तर क्या करता है और एकमात्र उत्तर था इसलिए मैंने इसे स्वीकार कर लिया। यह उत्तर अधिक मायने रखता है और मैं इसे स्वीकार कर लूंगा क्योंकि मैं अन्य डिस्टोस को शर्त लगाने के लिए तैयार हूं, जो किसी को भी इसके पासवर्ड के बिना ईबीएन लॉगिन करने की अनुमति नहीं देता है। वैसे भी अच्छा जवाब।

1
@ acidzombie24, @mattdn: वे nullok को pam.d / पासवर्ड- ऑर्क से हटा सकते थे यदि डेबियन pam का उपयोग करता है (मुझे ऐसा लगता है, लेकिन मैं डेबियन विशेषज्ञ नहीं हूं)। हालाँकि, passwd (1) manpage cleary में कहा गया है कि -d का तर्क पासवर्ड रहित खाते बनाने का है, इसलिए यहाँ कोई भी विशिष्ट-विशिष्ट अटकलें गौण हैं, क्योंकि यह प्रश्न बहुत सामान्य था।
गुइडो

2

क्या आप SSH डेमॉन के लिए विशिष्ट नहीं पूछ रहे हैं, पासवर्ड आधारित प्रमाणीकरण को स्वीकार करने के लिए नहीं बल्कि कुंजी / पासफ़्रेज़ प्रमाणीकरण के लिए?

बदलाव के लिए देखो sshd_config

सेट

PasswordAuthentication No
PreferredAuthentications publickey,hostbased,keyboard-interactive
Protocol 2,1

आदमी ssh_config पर अधिक कॉन्फ़िगर मापदंडों के लिए देखें


0

बस उपयोगकर्ता के लिए पासवर्ड सेट न करें। अगर पहले से कोई पासवर्ड है तो उसे इस्तेमाल करके हटा दें passwd -l <username>

लेकिन अभी भी इस उपयोगकर्ता के रूप में लॉग इन करना संभव होगा - अधिकृत_कीप्स का उपयोग करके, या कुछ विशेषाधिकार प्राप्त खाते से su या sudo के माध्यम से।


1
जैसा कि दिशानिर्देशों द्वारा बताया गया है , passwd -dखाता को पासवर्ड रहित बनाता है, जैसा कि आप पासवर्ड टाइप किए बिना लॉग इन कर सकते हैं। passwd -lखाते को लॉक करने के लिए उपयोग करें (इसे असंभव-से-टाइप पासवर्ड देने के रूप में सोचें)।
गाइल्स का SO- बुराई होना बंद हो '

मैंने आपके पोस्ट पर एक चेतावनी जोड़ी है, क्योंकि यह खतरनाक है क्योंकि यह खड़ा है। मैं यह तय करने के लिए आपको छोड़ दूंगा कि आप अपना उत्तर ठीक करें, या अपना उत्तर हटाएं (यदि आपको लगता है कि दिशानिर्देश पर्याप्त है), या चेतावनी का खंडन करें।
गिलेस एसओ- बुराई को रोकना '

क्यों ओह, लोग उस उत्तर को क्यों स्वीकार करते हैं जो काम भी नहीं करता है?
मैथेपिक

@ दत्तक: यह काम करता है, डेबियन पर। बिल्कुल उसी तरह जिस तरह मैंने पूछा

क्या आप सुनिश्चित हैं कि एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता उपयोगकर्ता को नहीं suदे सकता है ?
mattdm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.