SSH (सिक्योर शेल) एक ओपन-सोर्स और सबसे भरोसेमंद नेटवर्क प्रोटोकॉल है जिसका उपयोग कमांड और प्रोग्राम निष्पादित करने के लिए रिमोट सर्वर में लॉग इन करने के लिए किया जाता है। इसका उपयोग SCP (सिक्योर कॉपी) कमांड और Rsync कमांड का उपयोग करके नेटवर्क पर एक कंप्यूटर से दूसरे कंप्यूटर में फ़ाइलें ट्रांसफर करने के लिए भी किया जाता है।
[ आप यह भी पसंद कर सकते हैं: OpenSSH सर्वर को कैसे सुरक्षित और हार्डन करें ]
इस लेख में, हम आपको दिखाएंगे कि ssh keys का उपयोग करके RHEL-आधारित लिनक्स डिस्ट्रिब्यूशन जैसे CentOS, Fedora, Rocky Linux & AlmaLinux, और Debian-आधारित डिस्ट्रिब्यूशन जैसे Ubuntu & Mint पर पासवर्ड-रहित लॉगिन कैसे सेट करें ताकि पासवर्ड दर्ज किए बिना रिमोट लिनक्स सर्वर से कनेक्ट किया जा सके।
SSH keys के साथ पासवर्ड-रहित लॉगिन का उपयोग दो लिनक्स सर्वर के बीच विश्वास बढ़ाएगा ताकि आसान फ़ाइल सिंक्रोनाइजेशन या ट्रांसफर हो सके।
मेरा सेटअप वातावरण
SSH Client : 192.168.0.12 ( Fedora 34 ) SSH Remote Host : 192.168.0.11 ( CentOS 8 )
यदि आप कई लिनक्स रिमोट सर्वर के साथ काम कर रहे हैं, तो SSH पासवर्ड-रहित लॉगिन स्क्रिप्ट के साथ स्वचालित बैकअप, SCP कमांड का उपयोग करके फ़ाइल सिंक्रोनाइजेशन, और रिमोट कमांड निष्पादन जैसे कार्यों को स्वचालित करने के सर्वोत्तम तरीकों में से एक है।
[ आप यह भी पसंद कर सकते हैं: लिनक्स सिस्टम के लिए 25 उत्कृष्ट बैकअप यूटिलिटीज ]
इस उदाहरण में, हम सर्वर 192.168.0.12 से उपयोगकर्ता tecmint के रूप में 192.168.0.11 पर उपयोगकर्ता sheena के साथ SSH पासवर्ड-रहित स्वचालित लॉगिन सेट अप करेंगे।
चरण 1: (192.168.0.12) पर ऑथेंटिकेशन SSH-Keygen कीज़ बनाएं
पहले सर्वर 192.168.0.12 पर उपयोगकर्ता tecmint के साथ लॉगिन करें और निम्न कमांड का उपयोग करके पब्लिक कीज़ की एक जोड़ी जनरेट करें।
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key] Created directory '/home/tecmint/.ssh'. Enter passphrase (empty for no passphrase): [Press enter key] Enter same passphrase again: [Press enter key] Your identification has been saved in /home/tecmint/.ssh/id_rsa. Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub. The key fingerprint is: 5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 admin@wsxdn.com The key's randomart image is: +--[ RSA 2048]----+ | ..oooE.++| | o. o.o | | .. . | | o . . o| | S . . + | | . . . o| | . o o ..| | + + | | +. | +-----------------+

चरण 2: SSH की को 192.168.0.11 पर अपलोड करें
सर्वर 192.168.0.12 से SSH का उपयोग करें और नई जनरेटेड पब्लिक की (id_rsa.pub) को सर्वर 192.168.0.11 पर sheena के .ssh डायरेक्टरी में authorized_keys फ़ाइल नाम के रूप में अपलोड करें।
$ ssh-copy-id admin@wsxdn.com
चरण 3: 192.168.0.12 से SSH पासवर्डलेस लॉगिन टेस्ट करें
अब से आप सर्वर 192.168.0.12 पर tecmint उपयोगकर्ता के रूप में 192.168.0.11 पर sheena उपयोगकर्ता के रूप में पासवर्ड के बिना लॉग इन कर सकते हैं।
$ ssh admin@wsxdn.com

इस लेख में, आपने ssh की का उपयोग करके SSH पासवर्डलेस लॉगिन सेट अप करना सीखा। मुझे उम्मीद है कि प्रक्रिया सीधी थी। यदि आपके कोई प्रश्न हैं, तो कृपया नीचे कमेंट सेक्शन में पोस्ट करें।