सिक्योर शेल (SSH) एक तरीका है जिसका उपयोग असुरक्षित नेटवर्क के माध्यम से रिमोट मशीन तक सुरक्षित पहुंचने के लिए किया जाता है। यह SSH क्लायंट से रिमोट मशीन (SSH सर्वर) तक TCP कनेक्शन शुरू करके होता है। दोनों मशीनें SSH संस्करणों का अदला-बदली करती हैं, क्रिप्टोग्राफिक एल्गोरिथम को समझौता करती हैं और की एक्सचेंज प्रोटोकॉल चलाती हैं। SSH सर्वर एक पब्लिक की और एक साइनेचर भेजता है जिसे क्लायंट सत्यापित करता है। यह होस्ट की known_hosts फाइल से जाँची जाती है। दोनों मशीनें अलग-अलग सेशन की तैयार करती हैं और इसे नेटवर्क के माध्यम से कभी साझा नहीं करतीं। फिर SSH क्लायंट प्रमाणीकरण के लिए अपनी पब्लिक की भेजता है। SSH सर्यवर इसे authorized_keys से मिलाता है और क्लायंट अपनी प्राइवेट की से प्रमाणीकरण अनुरोध पर हस्ताक्षर करता है और सर्वर को डिजिटल साइनेचर भेजता है। प्राइवेट की आपकी मशीन से कभी बाहर नहीं निकलती। सर्वर क्लायंट की पब्लिक की से साइनेचर की पुष्टि करता है, SSH प्रमाणीकरण पूरा करता है और संचार के लिए सेशन खोलता है।
स्रोत: ByteByteGo · HeadlinesBriefing द्वारा सारांशित