डेबियन पर SSH सर्वर सक्षम करें

Enable Ssh Server Debian



इस लेख में, मैं आपको दिखाऊंगा कि दूरस्थ लॉगिन के लिए डेबियन 9 स्ट्रेच पर एसएसएच सर्वर को कैसे स्थापित और कॉन्फ़िगर किया जाए। आएँ शुरू करें।

SSH सर्वर स्थापित करना:

पहले अपने डेबियन ऑपरेटिंग सिस्टम के उपयुक्त पैकेज रिपॉजिटरी कैश को निम्न कमांड के साथ अपडेट करें:







$सुडो उपयुक्त-अपडेट प्राप्त करें

आपका उपयुक्त पैकेज रिपॉजिटरी कैश अपडेट किया जाना चाहिए जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।





डेबियन पर, SSH सर्वर 'ओपनश-सर्वर' पैकेज के रूप में आता है। डेबियन पर ओपनएसएसएच स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:





$सुडो उपयुक्त-स्थापित करेंopenssh-सर्वर

'y' दबाएं और फिर जारी रखने के लिए दबाएं।



ओपनएसएसएच सर्वर स्थापित होना चाहिए।

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

$सुडोsystemctl स्थितिएसएसएचओ

जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है, आपको 'सक्रिय (चल रहा है)' स्थिति दिखनी चाहिए। यानी SSH सर्वर चल रहा है। यह पोर्ट 22 पर भी सुन रहा है।

यदि किसी भी स्थिति में OpenSSH सर्वर नहीं चल रहा है, तो आप OpenSSH सर्वर को प्रारंभ करने के लिए निम्न कमांड चला सकते हैं।

$सुडोसिस्टमक्टल स्टार्टएसएसएचओ

SSH सर्वर को स्टार्टअप से निकालें:

डिफ़ॉल्ट रूप से, डेबियन पर, ओपनएसएसएच सर्वर को सिस्टम बूट पर स्वचालित रूप से प्रारंभ होना चाहिए। यदि आप इसे बूट पर शुरू नहीं करना चाहते हैं, तो पहले OpenSSH सर्वर को निम्न कमांड के साथ बंद करें:

$सुडोसिस्टमक्टल स्टॉपएसएसएचओ

अब यदि आप अपने ओपनएसएसएच सर्वर की स्थिति की जांच करते हैं, तो आप देखेंगे कि यह नीचे स्क्रीनशॉट में दिखाए गए अनुसार नहीं चल रहा है।

अब निम्न आदेश के साथ OpenSSH सर्वर को स्टार्टअप से अक्षम करें:

$सुडोsystemctl अक्षमएसएसएचओ

बूट पर OpenSSH सर्वर प्रारंभ करें:

यदि आप ओपनएसएसएच सर्वर को फिर से बूट पर शुरू करना चाहते हैं, तो बस निम्नलिखित कमांड चलाएँ:

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

अब निम्न आदेश के साथ OpenSSH सर्वर प्रारंभ करें:

$सुडोसिस्टमक्टल स्टार्टएसएसएचओ

यदि आप अभी OpenSSH सर्वर की स्थिति की जाँच करते हैं, तो आप देखेंगे कि यह नीचे स्क्रीनशॉट में दिखाए अनुसार चल रहा है।

SSH सर्वर से दूरस्थ रूप से कनेक्ट करना:

इससे पहले कि आप SSH सर्वर से दूरस्थ रूप से जुड़ सकें, आपको SSH सर्वर का IP पता पता होना चाहिए।

यह पता लगाने के लिए कि SSH सर्वर चलाने वाले कंप्यूटर का IP पता क्या है, उस कंप्यूटर से निम्न कमांड चलाएँ:

$आईपीप्रति

आप स्क्रीनशॉट से देख सकते हैं कि जिस कंप्यूटर पर मैंने SSH सर्वर स्थापित किया है उसका IP पता 192.168.10.82 है

अब, इस मशीन को दूसरे कंप्यूटर से कनेक्ट करने के लिए, निम्न कमांड चलाएँ:

$एसएसएचओउपयोगकर्ता नाम@मेज़बान/आईपी_एडीडीआर

मैं एसएसएच सर्वर से उपयोगकर्ता 'शॉवन' के रूप में और आईपी पते के साथ मेरी उबंटू 17.10 मशीन से 192.168.10.82 से जुड़ूंगा।

$एसएसएचओशोवोन@192.168.10.82

एक बार जब आप दबाते हैं, तो आपको निम्न संकेत देखना चाहिए यदि यह पहली बार एसएसएच सर्वर से कनेक्ट हो रहा है, जो कि यह है।

बस 'हां' टाइप करें और दबाएं।

फिर आपको उस उपयोगकर्ता का लॉगिन पासवर्ड दर्ज करने के लिए प्रेरित किया जाना चाहिए जिसे आप लॉगिन कर रहे हैं। पासवर्ड दर्ज करें और दबाएं।

आपको उस उपयोगकर्ता के रूप में SSH सर्वर से कनेक्ट होना चाहिए। होस्टनाम 'linuxhint-pc' से बदलकर 'linuxhint' हो गया है जैसा कि आप नीचे स्क्रीनशॉट से देख सकते हैं।

आप आगे यह सत्यापित कर सकते हैं कि आप निम्न आदेश के साथ दूरस्थ सर्वर से कनेक्ट हैं:

$आईपीप्रति

आप देख सकते हैं कि आईपी एड्रेस 192.168.10.82 है! हमारे SSH सर्वर का IP!

आप यहां अपनी इच्छानुसार कोई भी कमांड चला सकते हैं और SSH का उपयोग करके रिमोट सर्वर का प्रबंधन कर सकते हैं। आप एक सार्वजनिक आईपी भी खरीद सकते हैं और दुनिया भर में कहीं से भी अपने सर्वर को नियंत्रित कर सकते हैं।

जब आप कॉन्फ़िगर करना समाप्त कर लें, तो SSH कनेक्शन को बंद करने के लिए बस निम्न कमांड चलाएँ।

$बाहर जाएं

देखो? आप 'linuxhint-pc' में वापस लॉग आउट हो गए हैं।

एसएसएच के साथ रिमोट सर्वर तक रूट एक्सेस:

अब यदि आप रिमोट सर्वर तक रूट एक्सेस चाहते हैं, तो आप निम्न कमांड के साथ रूट के रूप में लॉगिन करने का प्रयास कर सकते हैं:

$एसएसएचओजड़@192.168.10.82

लेकिन आधुनिक ऑपरेटिंग सिस्टम में इस तरह रूट एक्सेस डिफ़ॉल्ट रूप से अक्षम है। डेबियन का भी यही हाल है। एक 'कॉन्फ़िगरेशन रहित' वर्कअराउंड है, बस एक सामान्य उपयोगकर्ता के रूप में लॉगिन करें और निम्नलिखित कमांड के साथ रूट बनें:

$इसका-

अपना रूट पासवर्ड दर्ज करें और आपको रूट के रूप में लॉग इन होना चाहिए जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

आप सीधे रूट लॉगिन की अनुमति देने के लिए अपने SSH सर्वर के कॉन्फ़िगरेशन को भी बदल सकते हैं।

ऐसा करने के लिए, निम्न कमांड के साथ 'नैनो' के साथ '/ etc/ssh/sshd_config' कॉन्फ़िगरेशन फ़ाइल खोलें:

$सुडो नैनो /आदि/एसएसएचओ/sshd_config

फ़ाइल इस तरह दिखनी चाहिए।

थोड़ा नीचे स्क्रॉल करें। आपको नीचे स्क्रीनशॉट में अंकित लाइन दिखनी चाहिए।

PermitRootLogin से पहले # चिह्न हटा दें और 'निषेध-पासवर्ड' को 'हां' में बदलें। एक बार जब आप कर लें, तो Ctrl + X दबाएं, 'y' दबाएं और फिर फाइल को सेव करने के लिए दबाएं।

अब निम्न आदेश के साथ SSH सर्वर को पुनरारंभ करें:

$सुडोsystemctl पुनरारंभएसएसएचओ

अब आप नीचे दिए गए स्क्रीनशॉट में दिखाए गए अनुसार सीधे 'रूट' उपयोगकर्ता के रूप में कनेक्ट करने में सक्षम होना चाहिए।

इस तरह आप डेबियन 9 पर दूरस्थ लॉगिन के लिए SSH सर्वर को सक्षम करते हैं। इस लेख को पढ़ने के लिए धन्यवाद।