संपादित 5 महीने पहले द्वारा ExtremeHow संपादकीय टीम
फेडोराएसएसएचसेटअपसुरक्षित शैलनेटवर्किंगरिमोट एक्सेसकमांड लाइनटर्मिनलकॉन्फ़िगरेशनकंप्यूटर
अनुवाद अपडेट किया गया 5 महीने पहले
फेडोरा ऑपरेटिंग सिस्टम पर SSH (सिक्योर शेल) सेट करना एक बुनियादी कौशल है जो उपयोगकर्ताओं को सुरक्षित रूप से एक रिमोट सर्वर या अन्य डिवाइस से कनेक्ट करने की अनुमति देता है। SSH असुरक्षित नेटवर्क पर डिवाइस तक पहुंचने का एक सुरक्षित तरीका प्रदान करता है। यह गाइड आपको फेडोरा पर SSH सेट करने के व्यापक चरणों से परिचित कराएगा, जिससे यह सुनिश्चित होगा कि आप अपने नेटवर्क वातावरण में प्रभावी रूप से सुरक्षित संचार स्थापित कर सकते हैं।
सेटअप प्रक्रिया के साथ बढ़ने से पहले, SSH को समझना महत्वपूर्ण है। SSH का मतलब सिक्योर शेल है, और यह एक नेटवर्क प्रोटोकॉल है जो एडमिनिस्ट्रेटरों को असुरक्षित नेटवर्क पर डिवाइस तक पहुंचने का एक सुरक्षित तरीका प्रदान करता है। SSH का उपयोग अक्सर प्रणालियों और अनुप्रयोगों को दूरस्थ रूप से प्रबंधित करने के लिए किया जाता है, जो अनधिकृत पहुंच से डेटा की सुरक्षा के लिए एन्क्रिप्टेड संचार का लाभ प्रदान करता है।
SSH आम तौर पर दूरस्थ उपयोगकर्ताओं को पासवर्ड या क्रिप्टोग्राफिक कुंजियों का उपयोग करके प्रमाणित करता है, और डेटा सुरक्षा सुनिश्चित करने के लिए एन्क्रिप्टेड संचार प्रदान करता है। यह प्रणाली प्रशासकों, डेवलपर्स और उपयोगकर्ताओं के लिए एक महत्वपूर्ण उपकरण बनाता है जिन्हें दूरस्थ मशीनों को सुरक्षित रूप से प्रबंधित करने की आवश्यकता होती है।
फेडोरा पर SSH सेट करने के लिए आपको आवश्यकता होगी:
फेडोरा पर SSH सेट करने के पहले चरण के रूप में OpenSSH सर्वर इंस्टॉल करना है। OpenSSH SSH कनेक्टिविटी उपकरण का एक मुफ्त और ओपन-सोर्स संस्करण है, जो लगभग सभी लिनक्स डिस्ट्रिब्यूशन्स के लिए विश्वसनीय है। एक टर्मिनल विंडो खोलें और निम्नलिखित कमांड चलाएँ:
sudo dnf install openssh-server
`dnf` पैकेज प्रबंधक इंस्टॉलेशन को संभालेगा। आपसे `y` टाइप करके और एंटर दबाकर इंस्टॉलेशन की पुष्टि करने के लिए कहा जाएगा। एक बार इंस्टॉल हो जाने के बाद, आप निम्नलिखित चलाकर OpenSSH पैकेज के इंस्टॉलेशन की पुष्टि कर सकते हैं:
rpm -q openssh-server
यह कमांड सफल होने पर इंस्टॉल किए गए पैकेज का संस्करण लौटाएगा।
OpenSSH सर्वर इंस्टॉल होने के बाद, आपको इसकी सेवा शुरू करनी होगी और सक्षम करनी होगी ताकि वह आने वाले SSH कनेक्शन को स्वीकार कर सके। निम्न कमांड के साथ SSH सेवा शुरू करें:
sudo systemctl start sshd
सिस्टम बूट पर SSH सेवा को सक्षम करने के लिए, ताकि यह स्वचालित रूप से शुरू हो जाए, नीचे दिए गए कमांड का उपयोग करें:
sudo systemctl enable sshd
SSH सेवा की स्थिति जांचना एक अच्छी प्रथा है। यह निम्न कमांड का उपयोग करके किया जा सकता है:
sudo systemctl status sshd
यह कमांड SSH सेवा की स्थिति के बारे में जानकारी प्रदर्शित करता है, जिससे आप यह सुनिश्चित कर सकते हैं कि यह सक्रिय और सही ढंग से चल रही है।
फेडोरा में डिफ़ॉल्ट रूप से फ़ायरवॉल सक्षम होता है। आपको फ़ायरवॉल के माध्यम से SSH कनेक्शन की अनुमति देने की आवश्यकता होती है। SSH ट्रैफ़िक की अनुमति देने के लिए निम्न कमांड निष्पादित करें:
sudo firewall-cmd --permanent --zone=public --add-service=ssh
फ़ायरवॉल कॉन्फ़िगरेशन में परिवर्तन करने के बाद, परिवर्तन लागू करने के लिए फ़ायरवॉल को पुनः लोड करें:
sudo firewall-cmd --reload
यह कमांड सुनिश्चित करता है कि फ़ायरवॉल सेटिंग्स अपडेट हो जाएँ और SSH कनेक्शन की अनुमति हो।
SSH सर्वर कॉन्फ़िगरेशन `/etc/ssh/sshd_config` फ़ाइल में होता है। बेहतर सुरक्षा और प्रदर्शन के लिए इस कॉन्फ़िगरेशन की समीक्षा करने और संभवतः इसे बदलने के लिए यह एक अच्छी प्रथा है, जो आपकी आवश्यकताओं पर निर्भर करता है।
आप किसी भी टेक्स्ट संपादक जैसे `nano` या `vi` का उपयोग करके इस कॉन्फ़िगरेशन फ़ाइल को खोल सकते हैं। यहाँ, उदाहरण के लिए, हम `vi` का उपयोग करेंगे:
sudo vi /etc/ssh/sshd_config
कॉन्फ़िगरेशन फ़ाइल में, आप अपने सर्वर को सुधारने के लिए कई विकल्प पा सकते हैं। यहाँ कुछ सामान्य सेटिंग्स दी गई हैं जिन्हें आप कॉन्फ़िगर कर सकते हैं:
Port 2200
PermitRootLogin no
PasswordAuthentication yes
परिवर्तन करने के बाद, उन्हें प्रभावी बनाने के लिए आपको SSH सेवा को पुनः आरंभ करना होगा:
sudo systemctl restart sshd
SSH कुंजियाँ प्रमाणिकता का एक अत्यंत सुरक्षित तरीका हैं, जो पासवर्ड की आवश्यकता को समाप्त करती हैं। एक SSH कुंजी जोड़ी बनाना एक सार्वजनिक और निजी कुंजी जोड़ी का निर्माण करना शामिल है।
निम्नलिखित कमांड का उपयोग करके आप एक कुंजी जोड़ी उत्पन्न कर सकते हैं:
ssh-keygen
आपसे एक फ़ाइल दर्ज करने के लिए कहा जाएगा, जिसमें कुंजी को सहेजना होता है, जो आमतौर पर डिफ़ॉल्ट स्थान `~/.ssh/id_rsa` पर सहेजी जाती है। इसके अलावा, आपके पास सुरक्षा की एक और परत जोड़ने के लिए एक पासफ़्रेज सेट करने का विकल्प होता है।
एक बार उत्पन्न होने के बाद, सार्वजनिक कुंजी (जो आमतौर पर `~/.ssh/id_rsa.pub` में स्थित होती है) को उस रिमोट सर्वर पर `~/.ssh/authorized_keys` फ़ाइल में जोड़ा जाना चाहिए, जिससे आप कनेक्ट कर रहे हैं। यह सर्वर को आपकी कुंजी जोड़ी का उपयोग करके आपके कनेक्शन को प्रमाणित करने की अनुमति देता है।
एक बार जब आपने SSH सर्वर कॉन्फ़िगर कर लिया है, तो यह सुनिश्चित करने के लिए सेटअप का परीक्षण करना महत्वपूर्ण है कि सब कुछ सही ढंग से काम कर रहा है। अपने ग्राहक कंप्यूटर से, अपने फ़ेडोरा सर्वर पर SSH से कनेक्ट करने का प्रयास करें:
ssh username@remote_host
`username` को अपने वास्तविक उपयोगकर्ता नाम से बदलें और `remote_host` को अपने फ़ेडोरा सर्वर के IP पता या होस्टनाम से बदलें। यदि आपने SSH पोर्ट को बदल दिया है, तो उस पोर्ट संख्या के बाद `-p` विकल्प को शामिल करना याद रखें, जिसे आपने कॉन्फ़िगरेशन में निर्दिष्ट किया है:
ssh -p 2200 username@remote_host
यदि सब कुछ सही तरीके से सेट है, तो आप अपने फ़ेडोरा सर्वर से सुरक्षित रूप से कनेक्ट कर पाएंगे।
फ़ेडोरा पर SSH सेट अप करना OpenSSH सर्वर इंस्टॉल करने, SSH सेवाओं को शुरू करने और सक्षम करने, फ़ायरवॉल को कॉन्फ़िगर करने और अपनी सुरक्षा और कार्यात्मक आवश्यकताओं को पूरा करने के लिए कॉन्फ़िगरेशन समायोजन करने की प्रक्रिया शामिल है। इसके अलावा, SSH कुंजियों का उपयोग करना सुरक्षा को काफी हद तक बढ़ाता है और SSH पहुंच के लिए मानक अभ्यास के रूप में विचार किया जाना चाहिए।
इस गाइड में दिए गए चरणों के साथ, आपको यह समझने के लिए व्यापक समझ होनी चाहिए कि अपने फ़ेडोरा सिस्टम पर SSH कैसे चलाएं, जिससे आपको सुरक्षित रिमोट एक्सेस और प्रबंधन क्षमताएं मिलती हैं।
© 2023 फेडोरा SSH सेटअप गाइड
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं