हम पहले से ही एक में देखा है पिछले प्रकाशन यह है कि SSH और इस प्रोटोकॉल के माध्यम से एक कनेक्शन बनाने के लिए कैसे. संक्षेप में, SSH है एक कनेक्शन प्रोटोकॉल कि एक करने के लिए कनेक्ट करने के लिए हमें की अनुमति देता है दूरस्थ मशीन और एक सत्र खोलें टर्मिनल या कंसोल एक ही साथ, काम करने में सक्षम किया जा रहा सीधे उसी के बारे में के रूप में यदि हम शारीरिक रूप से अपनी मशीन या सर्वर से तक पहुँचा रहे थे.
जब हम कर एक SSH कनेक्शन किसी अन्य सिस्टम के साथ, जिसके साथ हम से कनेक्ट करने के लिए चाहते हैं उपयोगकर्ता के अलावा, यह तार्किक है के रूप में, हमें दिखाई देता है एक प्रॉम्प्ट जहाँ हम कर रहे हैं पासवर्ड अनुरोध करता है उस उपयोगकर्ता के लिए. इस संबंध में कुछ सुरक्षा करने के लिए अनुमति देता है, लेकिन है कि करता है, इस तरह, हमें है असंभव SSH कनेक्शन बनाने के लिए अपने खोल लिपियों से, द्वारा पासवर्ड दर्ज करने में सक्षम नहीं हो.
पासवर्ड का उपयोग किए बिना एक SSH कनेक्शन बनाने के लिए कैसे
कि हम कर सकते हैं सक्षम करने के लिए पहुँच किसी अन्य कंप्यूटर करने के लिए, या दूरस्थ सर्वर, के माध्यम से SSH, पासवर्ड का उपयोग किए बिना, सबसे पहले, हम है कि एक SSH कुंजी जोड़ी बनाएँ ओ SSH कुंजी, बाद के लिए उन्हें मेजबान में सूची de claves o अधिकृत कुंजियाँ जिसमें हम कनेक्ट करने के लिए चाहते हैं सर्वर.
ऐसा करने के लिए, टर्मिनल या स्रोत कंप्यूटर के कंसोल में, चल रहा निम्न आदेश:
1 2 3 4 5 6 7 8 9 10 11 | $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/pf/.ssh/id_rsa): Created directory '/home/pf/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/pf/.ssh/id_rsa. Your public key has been saved in /home/pf/.ssh/id_rsa.pub. The key fingerprint is: 9d:21:11:18:2b:99:8e:2a:3b:ad:f9:c0:27:bb:13:2a pf@local |
पूछेंगे गंतव्य जहाँ सहेजें चाबी, मैं यह साइट डिफ़ॉल्ट रूप में छोड़ दिया, और एक पासवर्ड ओ पदबंध कि तुम चाहिए खाली छोड़ दें.
अब, mediante una conexión SSH, vamos एक acceder अल servidor remoto पैरा क्रीयर एल directorio ~/.ssh :
1 | $ ssh root@remoto mkdir -p .ssh |
नग pedirá ला पासवर्ड SSH कनेक्शन के लिए, को परिचय और क्लिक करें परिचय.
अंत में, हम करने के लिए जा रहे हैं सार्वजनिक कुंजी जोड़ें स्थानीय सर्वर के लिए अधिकृत कुंजियों की सूची दूरस्थ मशीन, ऐसा करने के लिए, हम निम्नलिखित निष्पादित:
1 | $ cat .ssh/id_rsa.pub | ssh pf@remoto 'cat >> .ssh/authorized_keys' |
ऐसा ही, वापसी हमारे अनुरोध पर SSH कनेक्शन में पासवर्ड दर्ज.
अगर सब कुछ सही ढंग से चला गया और हम किसी भी त्रुटि संदेश प्राप्त नहीं किया है, को कॉन्फ़िगरेशन दूरस्थ लक्ष्य सर्वर किया गया है प्रदर्शन किया और अब पर से, जब भी कनेक्ट, जहां हम कुंजियों या SSH उत्पन्न होता है जो कंप्यूटर से जोड़ी कुंजी, पासवर्ड के लिए पूछ नहीं कनेक्शन करने के लिए. तुमसे हो सकता है यह कोशिश करो लक्ष्य सर्वर के साथ कनेक्शन बनाने:
1 | $ ssh pf@remoto |
इस बार, तक पहुँच हो जाएगा सीधे, किसी के बिना प्रॉम्प्ट आप पासवर्ड दर्ज करने के लिए पूछें.
एक बार कॉन्फ़िगर किया गया, अब अगर आप कर सकते हैं किसी भी कार्रवाई पर SSH कंप्यूटर या दूरस्थ सर्वर में के साथ अपने खोल लिपियों ओ खोल लिपियों, तब से वह ऐसा करने के लिए पासवर्ड का अनुरोध नहीं करेगा.
इसके अलावा, को पहुँच करने के लिए दूरस्थ सर्वर का उपयोग कर SSH कुंजी एक रूप है सुरक्षित और सुरक्षित पहुँच, तब से यह अन्य मशीनों को रोकता, और केवल मशीन है कि किया जा कर सकते हैं अपने सार्वजनिक कुंजी में होस्ट किया गया अधिकृत कुंजियों की सूची उस सर्वर पर.