SSH (Secure SHELL) একটি ওপেন-सোর্স এবং সবচেয়ে বিশ্বস্ত নেটওয়ার্ক প্রোটোকল যা রিমোট সার্ভারে লগইন করতে ব্যবহার হয় কমান্ড এবং প্রোগ্রাম এক্সিকিউশনের জন্য। এটি একটি কম্পিউটার থেকে অন্য কম্পিউটারে নেটওয়ার্ক 오ভার ফাইল ট্রান্সফারের জন্যও ব্যবহার হয় সিকিউর কপি (SCP) কমান্ড এবং Rsync কমান্ড দিয়ে।
[ আপনি পছন্দ করতে পারেন: How to Secure and Harden OpenSSH Server ]
এই আর্টিকেলে, আমরা আপনাকে দেখাব কীভাবে পাসওয়ার্ড-লেস লগইন সেটআপ করতে হয় RHEL-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন যেমন CentOS, Fedora, Rocky Linux & AlmaLinux, এবং Debian-ভিত্তিক ডিস্ট্রিবিউশন যেমন Ubuntu & Mint-এ ssh keys ব্যবহার করে রিমোট Linux সার্ভারের সাথে পাসওয়ার্ড ছাড়া কানেক্ট করতে।
SSH keys দিয়ে পাসওয়ার্ড-লেস লগইন ব্যবহার করলে দুটি Linux সার্ভারের মধ্যে আস্থা বাড়ে যা সহজ ফাইল সিঙ্ক্রোনাইজেশন বা ট্রান্সফারের জন্য উপযোগী।
আমার সেটআপ এনভায়রনমেন্ট
SSH Client : 192.168.0.12 ( Fedora 34 ) SSH Remote Host : 192.168.0.11 ( CentOS 8 )
আপনি যদি একাধিক Linux রিমোট সার্ভারের সাথে কাজ করেন, তবে SSH Password-less লগইন অটোমেটেড টাস্কের জন্য সেরা উপায়lerden একটি যেমন অটোমেটিক ব্যাকআপ স্ক্রিপ্টসহ, SCP কমান্ড দিয়ে ফাইল সিঙ্ক্রোনাইজেশন, এবং রিমোট কমান্ড এক্সিকিউশন।
[ আপনি পছন্দ করতে পারেন: 25 Outstanding Backup Utilities for Linux Systems ]
এই উদাহরণে, আমরা সার্ভার 192.168.0.12- থেকে यूजर tecmint হিসেবে 192.168.0.11-এ यूजर sheena-এর সাথে পাসওয়ার্ড-লেস অটোমেটিক লগইন সেটআপ করব।
স্টেপ ১: অথেনটিকেশন SSH-Keygen কী তৈরি করুন – (192.168.0.12)
প্রথমে সার্ভার 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 ..| | + + | | +. | +-----------------+

স্টেপ ২: 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
স্টেপ ৩: 192.168.0.12 থেকে SSH পাসওয়ার্ডলেস লগইন টেস্ট করুন
এখন থেকে আপনি 192.168.0.11-এ sheena ইউজার হিসেবে লগইন করতে পারবেন সার্ভার 192.168.0.12- থেকে tecmint ইউজার হিসেবে পাসওয়ার্ড ছাড়া।
$ ssh admin@wsxdn.com

এই আর্টিকেলে, আপনি শিখেছেন কীভাবে ssh key ব্যবহার করে SSH Passwordless লগইন সেটআপ করতে হয়। আমি আশা করি প্রক্রিয়াটি সরল ছিল। আপনার যেকোনো প্রশ্ন থাকলে নিচে কমেন্ট সেকশনে পোস্ট করুন।