How to Setting Up SSH for Remote Access | Red Hat Enterprise Linux

আসসালামু আলাইকুম, সবাইকে স্বাগত জানাচ্ছি NTP Solutions-এর আজকের টিউটোরিয়ালে। আজকের আলোচ্য বিষয়টি হলো: “Setting Up SSH for Remote Access  in Redhat Linux– Quick setup and securing SSH”
SSH ব্যবহার করে কিভাবে secure connection setup করা যায়, এর সুবিধা – অসুবিধা এবং configuration-এর বিভিন্ন ধাপ নিয়ে আজ আমরা বিস্তারিত আলোচনা করবো। আশা করছি, আজকের এই টিউটোরিয়ালটি আপনাদের জন্য উপকারী হবে এবং remote system management আরও সহজ করে তুলবে।

SSH কী?

Remote access manage করার জন্য SSH (Secure Shell) অত্যন্ত গুরুত্বপূর্ণ একটি টুল, যা server বা remote systems-এর সঙ্গে secure connection নিশ্চিত করে। SSH (Secure Shell) হলো একটি network protocol, যা secure এবং encrypted remote access নিশ্চিত করে। এটি ব্যবহার করে আপনি নিজের কম্পিউটার থেকে কোনো remote server বা device-এ connect করতে পারেন এবং command-line interface-এর মাধ্যমে সেটি manage করতে পারেন। SSH মূলত network administrators এবং developers-এর জন্য বিশেষভাবে দরকারি, কারণ এটি দিয়ে দূর থেকে systems maintain করা এবং সুরক্ষিতভাবে তথ্য আদান-প্রদান করা যায়।

Remote Access ব্যবহার কেন করব?

Remote Access ব্যবহারের প্রধান উদ্দেশ্য হলো আপনি যখন physically কোনো system-এর কাছে না থেকেও সেই system-এ access পেতে পারেন এবং কাজ করতে পারেন। এর মাধ্যমে আপনি আপনার কাজকে আরও সহজ, দ্রুত এবং নিরাপদভাবে করতে পারেন।

  1. Geographical Flexibility: আপনি যে কোনো জায়গা থেকে আপনার server বা computer access করতে পারবেন। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন আপনি একাধিক অবস্থানে কাজ করছেন অথবা আপনার server ফিজিক্যালি দূরে অবস্থিত।
  2. Time-Saving: Remote Access-এর মাধ্যমে আপনি যেকোনো সময় দ্রুত কাজ করতে পারেন, সময়ের মধ্যে কোনো বাধা থাকে না। যে কোনো emergency situation-এ দ্রুত সমাধান করা সম্ভব।
  3. Cost-Effective: Remote access এ physical travel-এর প্রয়োজন নেই, যা টাকাও বাঁচায় এবং আপনার সময়ও সাশ্রয় হয়।
  4. Efficient System Management: Remote-থেকে server manage বা troubleshoot করতে পারবেন। এতে করে আপনি একই সময়ে একাধিক system manage করতে পারবেন, যা অফিসের কাজের দক্ষতা বাড়ায়।
  5. Secure Access: SSH, VPN-এর মতো secure protocols ব্যবহার করে remote systems access করা যায়, যা সুরক্ষিত তথ্য আদান-প্রদান এবং unauthorized access প্রতিরোধে সাহায্য করে।

SSH-এর সুবিধা অসুবিধা

সুবিধা (Advantages)

  1. Security: SSH encrypted data transmit করে, তাই data sniffing-এর chance থাকে না।
  2. Efficiency: এটা fast এবং lightweight, easily remote systems-এর সঙ্গে connect করা যায়।
  3. Port Forwarding: SSH-এর মাধ্যমে তুমি easily অন্য services access করতে পারো, যা normally firewall block করে রাখে।
  4. Automation: SSH use করে easily automated tasks করা যায়, যেমন file transfers, backup, etc.

অসুবিধা (Disadvantages)

  1. Complexity in Security Configuration: Proper security configurations না করলে SSH vulnerable হয়ে যেতে পারে।
  2. Unauthorized Access: Weak passwords বা default settings রেখে দিলে hackers SSH-এ access পেয়ে যেতে পারে।
  3. Firewall Issues: SSH port (default 22) firewall-blocked থাকলে access পাওয়া যায় না।

SSH Configuration Setup in Redhat

Step 1: Install SSH

SSH install করার জন্য এই command-run করো: RHEL/CentOS এর জন্য

 yum install openssh-server

Step 2: Start and Enable SSH

SSH install হওয়ার পর,  SSH service start করে auto-start enable করতে :

 systemctl start sshd

 systemctl enable sshd

 systemctl status sshd

Step 3: SSH Configuration File Edit                                                                                                                

SSH-এর default configuration file /etc/ssh/sshd_config। এখানে কিছু security measures implement করতে পারো।  

Vim  /etc/ssh/sshd_config

এখানে কিছু important settings include করা হলো:

  1. Change Default Port – Default port (22) change করে অন্য কিছু দিতে পারো, যেমন 2222:

Port 2222

  1. Disable Root Login – Direct root login বন্ধ করে দাও:

PermitRootLogin no

  1. Enable Public Key Authentication – Password-ভিত্তিক login-এর পরিবর্তে public key authentication use করো।

PubkeyAuthentication yes

Public-private key pair generate করতে এই command use করো:

Step 4: Firewall Setup

SSH port firewall-এ allow করা লাগতে, RHEL (Red Hat Enterprise Linux) বা CentOS এ firewall সাধারণত firewalld দিয়ে পরিচালিত হয়। তাই, port 2222 allow করতে এবং firewall enable করতে নিচের কমান্ডগুলো ব্যবহার করবেন:

  1. Port 2222/tcp allow করুন:
firewall-cmd --zone=public --add-port=2222/tcp –permanent

2. Firewall reload করুন যাতে পরিবর্তনগুলো প্রযোজ্য হয়:

    systemctl restart firewalld

    3. firewalld enable করুন (যদি আগে থেকেই না থাকে):

    systemctl enable firewalld
    systemctl start firewalld
    systemctl status firewalld

    এটি port 2222 TCP এর জন্য traffic allow করবে এবং নিশ্চিত করবে যে firewall চালু আছে এবং সিস্টেম রিবুটের সময় auto start হবে।

    SSH Security Best Practices

    SSH security ensure করার জন্য কিছু best practices follow করতে পারো:

    1. Use Strong Passwords এবং Public Key Authentication prefer করো।
    2. Change Default Port – SSH port 22 পরিবর্তন করে অন্য কিছু use করা advisable।
    3. Enable Fail2Ban – এটা brute-force attack block করতে helpful।
    4. Disable Root Login – Root login disable করে specific user access দাও।

    SSH remote access-এর জন্য essential, but security-aware থাকতে হবে। Proper configuration and best practices follow করলে SSH অত্যন্ত secure এবং efficient হবে। Remote systems manage করার জন্য SSH-কে consider করাই বেস্ট choice।

    ধন্যবাদ জানাই সবাইকে, আমাদের সাথে থাকার জন্য। NTP Solutions-এর পরবর্তী টিউটোরিয়ালে আবার দেখা হবে।

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    Scroll to Top