SSH उपयोगकर्ता के साथ लॉगिन करें जिसका कोई पासवर्ड सेट नहीं है


17

मेरे पास एक पासवर्ड सेट (यानी passwd -d) के बिना एक उपयोगकर्ता है ।

मैं इस सेटअप पर सार्वजनिक कुंजी का उपयोग नहीं करना चाहूंगा।

क्या ऐसे उपयोगकर्ता के लिए SSH लॉगिन करने का कोई तरीका है?


क्या आप उस उपयोगकर्ता के रूप में लॉग इन करना चाहते हैं, या क्या आप यह सुनिश्चित करना चाहते हैं कि कोई और उस उपयोगकर्ता के रूप में लॉग इन न करे?
बर्न

जवाबों:


13

PermitEmptyPasswords yes फिर सेश को फिर से शुरू करें?


2
यह काम करता है, लेकिन बहुत असुरक्षित है।
पिस्कवेर

निश्चित रूप से, लेकिन अच्छी तरह से, जैसा कि कहा गया है: मैं इस सेटअप पर सार्वजनिक कुंजी का उपयोग नहीं करना चाहूंगा।
लवबॉम्ब

4
उबंटू 13.10 के PermitEmptyPasswords yesसाथ एक रिबूट के बाद भी उपयोगकर्ता को खाली पासवर्ड सेट लॉगिन नहीं करने देता है।
प्रो बैकअप

7
@ProBackup आपको इसे काम sshकरने के /etc/securettyलिए जोड़ना होगा ।
रुस्लान

^ यह, धन्यवाद @Ruslan!
टोनी बोगदानोव

2

यदि आप बस प्रश्न में उपयोगकर्ता बनना चाहते हैं, तो सबसे सरल तरीका कुछ अन्य उपयोगकर्ता (ssh के माध्यम से) और के रूप में लॉग इन करना है su $username। इसके लिए रूट विशेषाधिकार की आवश्यकता होती है, लेकिन आप कमांड डाल सकते हैं /etc/sudoersऔर केवल अपने उपयोगकर्ता को उस कमांड को रूट के रूप में निष्पादित करने दें।

यदि आप वास्तव में ssh (या किसी अन्य तरीके से दूरस्थ रूप से) के माध्यम से लॉगिन करना चाहते हैं, तो आपको निम्नलिखित में से एक को चुनना होगा:

  • कहीं भी (या कम से कम आप जिस नेटवर्क पर हैं) लॉगिन करें।
  • पासवर्ड को प्रतिबंधित करने के लिए उपयोग करें कि कौन लॉगिन कर सकता है।
  • लॉग इन करने के लिए प्रतिबंधित करने के लिए प्रमाण पत्र का उपयोग करें। सीधे ssh के लिए, इसका मतलब है सार्वजनिक / निजी कुंजी जोड़ी, या तो ssh- शैली rsa जोड़ी या x509 (जैसे अन्य ssl सामान के लिए)।

यह एक छोटे से उलझन में है: 1) suनहीं है sudo2) के साथ sudo"रूट के रूप में" लागू नहीं होता। उपयोग करते समय suएक विकल्प है, मैं (एक पूर्व यूनिक्स sysadmin के रूप में) बल्कि इसके उपयोग पर ध्यान देना चाहूंगा sudo
रीइनियरिएपोस्ट

मैं नहीं देखता कि तुम्हारा क्या मतलब है। 1) के sudoरूप में लॉगिंग या उपयोगकर्ता के लिए स्विचन की तरह नहीं दिखता है, suकरता है। सेशन कुछ उपयोगकर्ता के रूप में लॉग इन करना चाहता था, कमांड को निष्पादित नहीं करता था। 2) sudoआपको अन्य उपयोगकर्ता के रूप में कमांड निष्पादित करने देता है (देखें man sudoकि क्या आप मुझ पर विश्वास नहीं करते हैं)। इस मामले में आप जिस उपयोगकर्ता को स्विच करते हैं, उसके लिए पासवर्ड देने से बचने के लिए आप su रूट के रूप में निष्पादित करना चाहेंगे । 3) विभिन्न कार्यों के लिए अलग-अलग उपकरण, हालांकि मुझे लगता है कि कुछ लोगों को sudo -u postfix उनके वास्तविक आदेशों से पहले टाइप करने के लिए मुझसे अधिक सहिष्णुता है ।
एरोन

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