आपके पासवर्ड को कमांड लाइन पर डालने के बजाय इसे प्रमाणित करने के लिए SSH कुंजियों का उपयोग करना चाहिए क्योंकि यह अत्यंत असुरक्षित है।
जिस तरह से यह काम करता है एक बार जब आप अपने SSH कुंजी सेट कर लेते हैं, तो आपको बस इतना करना होगा कि कमांड जारी करें:
ssh user@host
और दूसरी चीज टाइप किए बिना, आप स्वतः लॉग इन हो जाएंगे।
Mac के लिए SSH सार्वजनिक कुंजी को Mac / FreeBSD / Linux पर कॉपी करें
यह मान लेता है कि आपके पास पासवर्ड आधारित प्रमाणीकरण (पासवर्ड में टाइपिंग) के माध्यम से दूरस्थ सर्वर तक पहुंच है, और आपने पहले ही अपना निजी / सार्वजनिक कीपर तैयार किया है (यदि नहीं, तो नीचे देखें)। निम्नलिखित उदाहरण में, हम RSA का उपयोग कर रहे हैं। शुरू करने के लिए कुंजी को कॉपी करें (ध्यान रखें कि "होम" निर्देशिका macOS, लिनक्स, बीएसडी, आदि के बीच भिन्न होती है):
एससीपी का उपयोग करना:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
या फ़ाइल को केवल कैट-आईएनजी authorized_keys
(मैं इस विधि को पसंद करता हूं):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(आपका मुख्य नाम भिन्न हो सकता है) यदि .ssh निर्देशिका दूरस्थ सर्वर पर मौजूद नहीं है, तो आपको लॉगिन और इसे बनाने की आवश्यकता होगी।
अब कुंजी को मैक से दूरस्थ सर्वर पर कॉपी किया गया है। दूरस्थ सर्वर पर SSH सार्वजनिक कुंजी के लिए सही अनुमतियाँ सेट करें:
chmod 600 ~/.ssh/id_rsa.pub
यदि फ़ाइल मौजूद नहीं है, तो SSH अधिकृत_की फ़ाइल की कुंजी जोड़ें।
यदि फ़ाइल authorized_keys
पहले से ही ~/.ssh
निम्न कमांड के उपयोग में मौजूद है :
cat id_rsa.pub >> authorized_keys
यदि फ़ाइल मौजूद नहीं है, तो निम्न कमांड दर्ज करें:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
MacOS पर SSH सार्वजनिक / निजी कुंजी उत्पन्न करें
एप्लिकेशन -> उपयोगिताओं -> टर्मिनल पर जाकर टर्मिनल खोलें
टर्मिनल में, मुख्य पीढ़ी शुरू करने के लिए निम्नलिखित कमांड का उपयोग करें
ssh-keygen -t rsa
आगे आपको वह स्थान प्रदान करने के लिए कहा जाएगा जहाँ आप निजी कुंजी फ़ाइल बनाना चाहते हैं:
फ़ाइल दर्ज करें जिसमें कुंजी को सहेजना है ( /Users/username/.ssh/id_rsa
):
डिफ़ॉल्ट स्थान में कुंजी बनाने के लिए इसे खाली छोड़ दें, जो है /Users/username/.ssh/id_rsa
। सार्वजनिक कुंजी फ़ाइल उसी स्थान पर और उसी नाम से बनाई जाएगी, लेकिन .PUB एक्सटेंशन के साथ।
आपको पासफ़्रेज़ चुनने के लिए प्रेरित किया जाएगा। यह निजी कुंजी का उपयोग करने के लिए पासवर्ड वैकल्पिक है।
Enter passphrase (empty for no passphrase):
आपकी SSH कुंजी उत्पन्न हो गई है।
अब, ध्यान रखें, यदि आप पासफ़्रेज़ में रखते हैं, तो आपको हर बार कनेक्ट होने पर इसे दर्ज करना होगा। उपयोगिता ssh-agent
पासफ़्रेज़ को स्मृति में बनाए रखने की आवश्यकता को बनाए रखेगी जो आपको एक ही सत्र में कनेक्ट होने पर हर बार कनेक्ट करने की आवश्यकता होती है। अधिक जानकारी के लिए देखेंman ssh-agent