CentOS 8 पर SSH को कैसे सक्षम करें

How Enable Ssh Centos 8



इस लेख में, मैं आपको दिखाने जा रहा हूं कि CentOS 8 सर्वर पर SSH क्लाइंट और सर्वर टूल कैसे स्थापित करें और CentOS 8 पर SSH सर्वर को कैसे कॉन्फ़िगर करें। तो, चलिए शुरू करते हैं।

SSH क्लाइंट सॉफ़्टवेयर स्थापित करना:

SSH सर्वर से कनेक्ट करने के लिए, आपके क्लाइंट मशीन पर OpenSSH क्लाइंट प्रोग्राम इंस्टॉल होना चाहिए।







CentOS या RHEL मशीन में, आप निम्न आदेश के साथ OpenSSH क्लाइंट प्रोग्राम स्थापित कर सकते हैं:



$सुडो यम इंस्टालओपनश-क्लाइंट्स



SSH क्लाइंट प्रोग्राम स्थापित होना चाहिए। मेरे मामले में, यह पहले से ही स्थापित है।





SSH सर्वर सॉफ़्टवेयर स्थापित करना:

यदि आप SSH का उपयोग करके अपने CentOS 8 सर्वर से जुड़ना चाहते हैं, तो आपके पास SSH सर्वर सॉफ़्टवेयर आपके CentOS 8 मशीन पर स्थापित होना चाहिए।



अपने CentOS 8 मशीन पर SSH सर्वर सॉफ़्टवेयर स्थापित करने के लिए, निम्न कमांड चलाएँ:

$सुडो यम इंस्टालopenssh-सर्वर

ओपनएसएसएच सर्वर पैकेज स्थापित किया जाना चाहिए। मेरे मामले में, यह पहले से ही स्थापित है।

ओपनएसएसएच सर्वर सेवा का प्रबंधन:

एक बार जब आप अपने CentOS 8 मशीन पर OpenSSH सर्वर सॉफ़्टवेयर स्थापित कर लेते हैं, तो जांचें कि क्या sshd सेवा निम्न कमांड के साथ चल रही है:

$सुडोsystemctl स्थिति sshd

जैसा कि आप देख सकते हैं, sshd सेवा है सक्रिय / दौड़ना . ये भी सक्षम सिस्टम बूट पर स्वचालित रूप से प्रारंभ करने के लिए।

SSH सर्वर सभी नेटवर्क इंटरफेस पर सुन रहा है ( 0.0.0.0 ) बंदरगाह पर 22 डिफ़ॉल्ट रूप से।

यदि किसी कारण से आपकी CentOS 8 मशीन पर sshd सेवा नहीं चल रही है, तो आप निम्न आदेश के साथ मैन्युअल रूप से प्रारंभ कर सकते हैं:

$सुडोsystemctl प्रारंभ sshd

यदि sshd सेवा सिस्टम बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम नहीं है, तो आप इसे सिस्टम स्टार्टअप में निम्नानुसार जोड़ सकते हैं:

$सुडोसिस्टमक्टलसक्षमएसएसएचडी

उसी तरह, यदि आप नहीं चाहते कि SSH सेवा स्वचालित रूप से सिस्टम बूट (सुरक्षा कारणों से) पर शुरू हो, तो सिस्टम स्टार्टअप से sshd सेवा को निम्नानुसार हटा दें:

$सुडोsystemctl अक्षम sshd

यदि आप अपनी CentOS 8 सर्वर मशीन को कॉन्फ़िगर करने के बाद sshd सेवा को रोकना चाहते हैं, तो आप इसे निम्नानुसार कर सकते हैं:

$सुडोsystemctl स्टॉप sshd

यदि आप SSH सर्वर कॉन्फ़िगरेशन फ़ाइलों को बदलते हैं, तो परिवर्तनों को प्रभावी करने के लिए, आपको sshd सेवा को पुनरारंभ करना होगा। आप निम्नानुसार sshd सेवा को पुनः आरंभ कर सकते हैं:

$सुडोsystemctl पुनरारंभ sshd

SSH सर्वर से कनेक्ट करना:

SSH सर्वर से कनेक्ट करने के लिए, आपको SSH सर्वर सॉफ़्टवेयर स्थापित होने पर अपने CentOS 8 सर्वर का IP पता जानना होगा।

IP पता खोजने के लिए, अपने CentOS 8 मशीन पर निम्न कमांड चलाएँ।

$आईपीप्रति

जैसा कि आप देख सकते हैं, मेरी CentOS 8 मशीन का IP पता 192.168.21.226 है। यह आपके लिए अलग होगा। इसलिए, इसे अभी से अपने साथ बदलना सुनिश्चित करें।

अब, क्लाइंट कंप्यूटर से (एसएसएच क्लाइंट प्रोग्राम इंस्टॉल होना चाहिए), एसएसएच का उपयोग कर CentOS 8 सर्वर से कनेक्ट करने के लिए निम्न आदेश चलाएं:

$एसएसएचओलॉग इन यूज़रनेम@आईपी ​​पता

अब, टाइप करें हां और दबाएं .

अब अपना पासवर्ड टाइप करें लॉग इन यूज़रनेम और दबाएं .

आपको SSH के माध्यम से CentOS 8 मशीन में लॉग इन होना चाहिए।

अब, आप क्लाइंट से अपने CentOS 8 सर्वर पर कोई भी कमांड चला सकते हैं।

एक बार जब आप कर लें, तो SSH सत्र को इस प्रकार बंद करें:

$बाहर जाएं

SSH सत्र बंद होना चाहिए।

SSH कॉन्फ़िगरेशन फ़ाइलें:

CentOS 8 पर, SSH सर्वर और क्लाइंट कॉन्फ़िगरेशन फ़ाइलें हैं /आदि/ssh निर्देशिका।

की सामग्री /आदि/ssh निर्देशिका नीचे स्क्रीनशॉट में दिखाई गई है।

यहां, ssh_config तथा ssh_config.d/05-redhat.conf SSH क्लाइंट कॉन्फ़िगरेशन फ़ाइलें हैं।

sshd_config SSH सर्वर कॉन्फ़िगरेशन फ़ाइल है। sshd_config फ़ाइल इस लेख में हमारा मुख्य फोकस है।

SSH सर्वर को कॉन्फ़िगर करना:

संपादित करने के लिए sshd_config फ़ाइल, आप CentOS 8 के डिफ़ॉल्ट टेक्स्ट एडिटर का उपयोग कर सकते हैं हम .

खुल जाना /आदि/ssh/sshd_config vi टेक्स्ट एडिटर में कॉन्फ़िगरेशन फ़ाइल, निम्न कमांड चलाएँ:

$सुडो हम /आदि/एसएसएचओ/sshd_config

कॉन्फ़िगरेशन फ़ाइल खोली जानी चाहिए। फ़ाइल को संशोधित करने के लिए, दबाएँ मैं को जाने के लिए मोड डालें .

कॉन्फ़िगरेशन फ़ाइल को संपादित करने के बाद, दबाएँ वापस जाना कमांड मोड .

अगर आप फाइल को सेव करना चाहते हैं और बंद करना चाहते हैं हम टेक्स्ट एडिटर, टाइप करें : सप्ताह! और दबाएं .

यदि आप परिवर्तनों को त्यागना चाहते हैं और बंद करना चाहते हैं हम टेक्स्ट एडिटर, टाइप करें : क्यू! और दबाएं .

SSH सर्वर पोर्ट बदलना:

यदि आप SSH सर्वर पोर्ट को डिफ़ॉल्ट पोर्ट से बदलना चाहते हैं 22 सुरक्षा कारणों से कुछ और (मान लें 8111), फिर नीचे दिए गए स्क्रीनशॉट में चिह्नित लाइन को अनकम्मेंट करें sshd_config विन्यास फाइल।

कॉन्फ़िगरेशन फ़ाइल एक बार इस प्रकार दिखनी चाहिए बंदरगाह सेट है। जब आप कर लें, तो फ़ाइल को सहेजें।

अब, पोर्ट को अनुमति देने के लिए SELinux को विन्यस्त करें 8111 SSH के लिए निम्न आदेश के साथ:

$सुडोसेमेनेज पोर्ट-प्रति -टीssh_port_t-पीटीसीपी8111

पोर्ट परिवर्तन को समाप्त करने से पहले, यदि यह चल रहा है, तो फ़ायरवॉल के माध्यम से नए पोर्ट पर ट्रैफ़िक की अनुमति देना सुनिश्चित करें। उदाहरण के लिए निम्न आदेश अनुक्रम:

$फ़ायरवॉल-cmd--ऐड-पोर्ट=8111/टीसीपी--स्थायी
$फ़ायरवॉल-cmd--पुनः लोड करें

अब, पुनः आरंभ करें एसएसएचडी सेवा इस प्रकार है:

$सुडोsystemctl पुनरारंभ sshd

SSH सर्वर को पोर्ट पर चलना चाहिए 8111 अब से।

$सुडोsystemctl स्थिति sshd

सुनने का पता बदलना:

यदि आप चाहते हैं कि SSH सर्वर केवल एक ही नेटवर्क इंटरफ़ेस को सुने, तो निम्न पंक्ति को इसमें जोड़ें sshd_config फ़ाइल।

सुनोपता IP_ADDRESS_OF_INTERFACE

कॉन्फ़िगरेशन फ़ाइल एक बार इस प्रकार दिखनी चाहिए सुनोपता सेट है।

रूट लॉगिन अक्षम करें:

डिफ़ॉल्ट रूप से, CentOS 8 SSH पर रूट उपयोगकर्ता लॉगिन की अनुमति देता है। अगर आप ऐसा नहीं चाहते हैं, तो बदल दें परमिटरूटलॉगिन हाँ प्रति PermitRootLogin no में sshd_config विन्यास फाइल।

कॉन्फ़िगरेशन फ़ाइल एक बार इस प्रकार दिखनी चाहिए Permisरूटलॉगिन इसके लिए सेट है नहीं .

अधिकतम सत्र और अधिकतम पासवर्ड प्रयासों को कॉन्फ़िगर करना:

यदि आप सीमित करना चाहते हैं कि कितने उपयोगकर्ता SSH के माध्यम से आपके CentOS 8 सर्वर में लॉग इन रह सकते हैं, तो टिप्पणी न करें अधिकतम सत्र में sshd_config फ़ाइल और अपना वांछित सत्र संख्या (डिफ़ॉल्ट 10) सेट करें।

अधिकतम सत्र

कॉन्फ़िगरेशन फ़ाइल एक बार इस प्रकार दिखनी चाहिए अधिकतम सत्र इसके लिए सेट है 10 .

उसी तरह, आप असफल लॉगिन प्रयासों के लिए एक सीमा निर्धारित कर सकते हैं। बस अनकम्मेंट MaxAuthTries और सेट करें कि कनेक्शन बंद करने से पहले आप कितने असफल लॉगिन प्रयासों की अनुमति देना चाहते हैं।

MaxAuthTries

कॉन्फ़िगरेशन फ़ाइल एक बार इस प्रकार दिखनी चाहिए MaxAuthTries इसके लिए सेट है 3 .

तो, इस प्रकार आप CentOS 8 पर SSH सर्वर को स्थापित और कॉन्फ़िगर करते हैं। इस लेख को पढ़ने के लिए धन्यवाद।