मैं Red Hat Linux के लिए एक उपयोगकर्ता जोड़ना चाहता हूँ जो लॉग इन करने के लिए पासवर्ड का उपयोग नहीं करेगा, बल्कि ssh के लिए एक सार्वजनिक कुंजी का उपयोग करेगा। यह कमांड लाइन पर होगा।
मैं Red Hat Linux के लिए एक उपयोगकर्ता जोड़ना चाहता हूँ जो लॉग इन करने के लिए पासवर्ड का उपयोग नहीं करेगा, बल्कि ssh के लिए एक सार्वजनिक कुंजी का उपयोग करेगा। यह कमांड लाइन पर होगा।
जवाबों:
एक उपयोगकर्ता बनाने के साथ शुरू करें:
useradd -m -d /home/username -s /bin/bash username
ग्राहक से एक प्रमुख जोड़ी बनाएँ, जिसका आप उपयोग करेंगे ssh:
ssh-keygen -t dsa
/home/username/.ssh/id_dsa.pubRedHat होस्ट में सार्वजनिक कुंजी की प्रतिलिपि बनाएँ/home/username/.ssh/authorized_keys
RedHat होस्ट पर फ़ाइलों पर सही अनुमतियाँ सेट करें:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
सुनिश्चित करें कि RedHat होस्ट पर सार्वजनिक कुंजी प्रमाणीकरण सक्षम है:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
यदि नहीं, तो उस निर्देश को हां में बदलें और sshdRedHat होस्ट पर सेवा को पुनरारंभ करें ।
ग्राहक से एक sshकनेक्शन शुरू :
ssh username@redhathost
यह स्वचालित रूप से कुंजी की तलाश id_dsaमें होना चाहिए ~/.ssh/। आप एक पहचान फ़ाइल का उपयोग करके भी निर्दिष्ट कर सकते हैं:
ssh -i ~/.ssh/id_dsa username@redhathost
आप उपयोग कर सकते हैं:
usermod --lock <username>
मैन पेज से:
उपयोगकर्ता का पासवर्ड लॉक करें। यह एक 'डालता है!' एन्क्रिप्टेड पासवर्ड के सामने, प्रभावी रूप से पासवर्ड को अक्षम करना। आप -p या -U के साथ इस विकल्प का उपयोग नहीं कर सकते। नोट: यदि आप खाते को लॉक करना चाहते हैं (न केवल पासवर्ड के साथ पहुंच), तो आपको EXPIRE_DATE को 1 पर भी सेट करना चाहिए।