SSH এর মাধ্যমে নিরাপদ রিমোট অ্যাক্সেস
SSH (Secure Shell) একটি শক্তিশালী প্রোটোকল যা ল্যান (LAN) বা ওয়াইড অ্যারিয়া নেটওয়ার্ক (WAN) এর মাধ্যমে নিরাপদ রিমোট অ্যাক্সেস সরবরাহ করে। এটি ব্যবহারকারীদের দূরবর্তী সার্ভার বা কম্পিউটারে লগইন করতে এবং বিভিন্ন কমান্ড এক্সিকিউট করতে সক্ষম করে, কিন্তু সম্পূর্ণ এনক্রিপ্টেড সংযোগের মাধ্যমে, যাতে তৃতীয় পক্ষের দ্বারা তথ্য চুরি বা পরিবর্তন করা সম্ভব না হয়।
এটি বিশেষভাবে গুরুত্বপূর্ণ যখন আপনি সার্ভার বা সিস্টেমে কমান্ড চালাতে চান এবং আপনি নিশ্চিত হতে চান যে আপনার যোগাযোগ সুরক্ষিত এবং নিরাপদ।
SSH এর মাধ্যমে নিরাপদ রিমোট অ্যাক্সেসের সুবিধা:
- এনক্রিপ্টেড যোগাযোগ: SSH ডেটা এনক্রিপ্ট করে, যার মানে হলো আপনার রিমোট সেশন এবং ডেটা সুরক্ষিত থাকবে।
- পাসওয়ার্ড বা কী-ভিত্তিক অথেনটিকেশন: SSH পাসওয়ার্ড বা পাবলিক কী অথেনটিকেশন সমর্থন করে, যা পাসওয়ার্ডের তুলনায় আরও নিরাপদ।
- ফাইল ট্রান্সফার: SCP (Secure Copy Protocol) এবং SFTP (Secure File Transfer Protocol) ব্যবহার করে আপনি SSH এর মাধ্যমে সিস্টেমে বা সিস্টেম থেকে নিরাপদভাবে ফাইল স্থানান্তর করতে পারেন।
- রিমোট টার্মিনাল: SSH এর মাধ্যমে আপনি রিমোট কম্পিউটার বা সার্ভারে টার্মিনাল অ্যাক্সেস পেতে পারেন এবং সরাসরি কমান্ড চালাতে পারেন।
SSH ইনস্টলেশন
SSH সাধারণত Linux/UNIX সিস্টেমে পূর্বেই ইনস্টল করা থাকে, তবে যদি এটি ইনস্টল না থাকে, তবে আপনাকে এটি ইনস্টল করতে হবে।
১. SSH সার্ভার ইনস্টল করা
Ubuntu/Debian:
sudo apt update sudo apt install openssh-serverCentOS/RHEL:
sudo yum install openssh-serverFedora:
sudo dnf install openssh-server
২. SSH সার্ভিস চালু করা
ইনস্টলেশনের পর, SSH সার্ভিস চালু এবং সিস্টেম রিস্টার্ট করার জন্য:
sudo systemctl start ssh
sudo systemctl enable sshএটি SSH সার্ভিস চালু করবে এবং সিস্টেম রিস্টার্টের পরেও এটি চালু থাকবে।
SSH এর মাধ্যমে রিমোট অ্যাক্সেস
১. SSH দিয়ে রিমোট সার্ভারে লগইন করা
SSH ব্যবহার করে আপনি রিমোট সার্ভারে লগইন করতে পারেন। এর জন্য আপনাকে শুধুমাত্র ব্যবহারকারীর নাম এবং রিমোট সার্ভারের আইপি ঠিকানা বা হোস্টনেম জানাতে হবে।
ssh username@hostname_or_ipউদাহরণ:
ssh user@192.168.1.100এটি আপনাকে user ব্যবহারকারী হিসেবে 192.168.1.100 আইপি ঠিকানাযুক্ত রিমোট সিস্টেমে লগইন করবে।
২. SSH পাসওয়ার্ড অথেনটিকেশন
যদি এটি আপনার প্রথমবারের মতো SSH লগইন হয়, তবে আপনাকে রিমোট সার্ভারের SSH হোস্ট কী যাচাই করতে বলা হবে। আপনি yes লিখে এক্সিকিউট করলে হোস্ট কী গ্রহণ করা হবে। তারপর আপনাকে পাসওয়ার্ড প্রবেশ করতে বলা হবে।
৩. SSH পাসওয়ার্ড ছাড়া লগইন (পাবলিক কী অথেনটিকেশন)
পাসওয়ার্ড ছাড়া SSH লগইন করতে আপনি পাবলিক-প্রাইভেট কী পেয়ার ব্যবহার করতে পারেন। এটি আরও নিরাপদ এবং সুবিধাজনক। নিচে কী জেনারেট এবং সেটআপ করার পদ্ধতি দেয়া হলো।
৩.১: SSH কী পেয়ার তৈরি করা
প্রথমে, একটি SSH কী পেয়ার তৈরি করুন:
ssh-keygen -t rsaএটি একটি পাবলিক এবং প্রাইভেট কী পেয়ার তৈরি করবে। আপনাকে কিপাথ (ফাইল নাম) এবং পাসফ্রেজ নির্দিষ্ট করতে বলা হতে পারে।
৩.২: পাবলিক কী রিমোট সিস্টেমে কপি করা
আপনি ssh-copy-id ব্যবহার করে আপনার পাবলিক কী রিমোট সিস্টেমে কপি করতে পারেন:
ssh-copy-id username@hostname_or_ipএটি আপনার পাবলিক কী রিমোট সার্ভারের ~/.ssh/authorized_keys ফাইলে কপি করবে।
৩.৩: SSH পাসওয়ার্ড ছাড়া লগইন
এখন আপনি পাসওয়ার্ড ছাড়া SSH লগইন করতে পারবেন:
ssh username@hostname_or_ipএটি আপনার পাবলিক কী ব্যবহার করে নিরাপদভাবে লগইন করবে।
SSH পোর্ট ফরওয়ার্ডিং
SSH পোর্ট ফরওয়ার্ডিং একটি সুরক্ষিত টানেল তৈরি করতে সাহায্য করে, যা দূরবর্তী সিস্টেমে নিরাপদভাবে অ্যাক্সেস প্রদান করে।
১. লুকাল পোর্ট ফরওয়ার্ডিং:
লুকাল পোর্ট ফরওয়ার্ডিংয়ে, আপনি স্থানীয় সিস্টেমের পোর্টে কোনো সেবা ফরওয়ার্ড করেন যা রিমোট সিস্টেমের পোর্টে চালু থাকে।
ssh -L 8080:localhost:80 username@hostname_or_ipএটি আপনার স্থানীয় সিস্টেমের পোর্ট 8080 কে রিমোট সিস্টেমের পোর্ট 80 এর সাথে যুক্ত করবে।
২. রিমোট পোর্ট ফরওয়ার্ডিং:
রিমোট পোর্ট ফরওয়ার্ডিংয়ে, আপনি দূরবর্তী সিস্টেমের পোর্টে স্থানীয় সিস্টেমের পোর্ট ফরওয়ার্ড করেন।
ssh -R 8080:localhost:80 username@hostname_or_ipএটি রিমোট সিস্টেমের পোর্ট 8080 কে আপনার স্থানীয় সিস্টেমের পোর্ট 80 এর সাথে যুক্ত করবে।
SSH ত্বরা ফাইল ট্রান্সফার (SCP, SFTP)
১. SCP (Secure Copy Protocol):
SCP ব্যবহার করে আপনি ফাইল স্থানান্তর করতে পারেন। এটি একটি নিরাপদ কপি প্রোটোকল, যা SSH এর মাধ্যমে কাজ করে।
ফাইল কপি করা:
scp localfile.txt username@hostname_or_ip:/path/to/destinationফোল্ডার কপি করা:
scp -r localfolder username@hostname_or_ip:/path/to/destination২. SFTP (Secure File Transfer Protocol):
SFTP ব্যবহার করে ফাইল স্থানান্তর করতে পারেন, যা SCP এর মতো কিন্তু আরও বেশি ফিচার সহ।
SFTP শুরু করা:
sftp username@hostname_or_ipএটি SFTP প্রম্পট খুলবে, যেখানে আপনি ফাইল স্থানান্তরের জন্য put, get, ls, cd ইত্যাদি কমান্ড ব্যবহার করতে পারেন।
সারসংক্ষেপ
SSH একটি নিরাপদ পদ্ধতি যা রিমোট সিস্টেমে লগইন করতে এবং কমান্ড এক্সিকিউট করতে ব্যবহৃত হয়। এটি পাসওয়ার্ড এবং পাবলিক-কি অথেনটিকেশন সমর্থন করে, যা নিরাপত্তা নিশ্চিত করে। আপনি SSH এর মাধ্যমে রিমোট টার্মিনাল, পোর্ট ফরওয়ার্ডিং, এবং ফাইল ট্রান্সফার (SCP/SFTP) ব্যবহার করতে পারেন। SSH এর মাধ্যমে আপনি নিরাপদ এবং সহজে দূরবর্তী সিস্টেমে কাজ করতে পারেন।
Read more