VPS

⌘K
  1. Home
  2. VPS
  3. Ubuntu ম্যানেজমেন্ট
  4. Ubuntu Server এ SSH সার্ভার ইনস্টল ও কনফিগার

Ubuntu Server এ SSH সার্ভার ইনস্টল ও কনফিগার

ধাপ ১: প্রথমে আপনার ISP থেকে যে তথ্য নিন

আপনার ISP (ব্রডব্যান্ড প্রোভাইডার) থেকে এই তথ্যগুলো সংগ্রহ করুন:

  • Static IP Address: যেমন 103.92.45.123
  • Subnet Mask (Netmask): যেমন 255.255.255.0 বা /24
  • Gateway IP: যেমন 103.92.45.1
  • DNS Servers: যেমন 8.8.8.8, 8.8.4.4

এগুলো হাতে লিখে রাখুন।

ধাপ ২: Ubuntu Server এ লগইন করুন

আপনার নতুন Ubuntu Server কম্পিউটারে সরাসরি মনিটর-কীবোর্ড দিয়ে লগইন করুন।

ধাপ ৩: নেটওয়ার্ক ইন্টারফেস নাম বের করুন

ip link show

আপনি দেখবেন এরকম কিছু:

1: lo: <LOOPBACK,UP,LOWER_UP>
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP>

enp3s0 বা eth0 বা ens33 – এরকম নাম নোট করুন। এটাই আপনার নেটওয়ার্ক ইন্টারফেস।

ধাপ ৪: Netplan Configuration File খুলুন

# কোন ফাইল আছে দেখুন
ls /etc/netplan/

# ফাইল এডিট করুন
sudo nano /etc/netplan/00-installer-config.yaml

ধাপ ৫: Static Public IP Configuration লিখুন

পুরোনো সব কিছু মুছে এই configuration লিখুন:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 103.92.45.123/24
      routes:
        - to: default
          via: 103.92.45.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

এখানে পরিবর্তন করুন:

  • enp3s0 → আপনার ইন্টারফেস নাম
  • 103.92.45.123/24 → আপনার ISP দেওয়া Static IP + Netmask
  • 103.92.45.1 → আপনার ISP দেওয়া Gateway IP
  • DNS ঠিক রাখুন বা ISP এর DNS ব্যবহার করুন

গুরুত্বপূর্ণ: YAML ফাইলে স্পেস খুব গুরুত্বপূর্ণ! Tab ব্যবহার করবেন না, শুধু Space।

সেভ করুন: Ctrl+X, তারপর Y, তারপর Enter

ধাপ ৬: Network Configuration Apply করুন

# প্রথমে test করুন (90 সেকেন্ড পর auto rollback হবে যদি সমস্যা হয়)
sudo netplan try

যদি কোনো error না আসে, Enter চাপুন confirm করতে।

# এবার apply করুন
sudo netplan apply

# IP চেক করুন
ip addr show

আপনার Static IP দেখতে পাবেন:

2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP>
    inet 103.92.45.123/24 brd 103.92.45.255 scope global enp3s0

ধাপ ৭: Internet Connection Test করুন

# Gateway ping করুন
ping -c 4 103.92.45.1

# Google ping করুন
ping -c 4 8.8.8.8

# Domain name test করুন
ping -c 4 google.com

সব ঠিক থাকলে সবগুলো কাজ করবে।

ধাপ ৮: SSH Server ইনস্টল করুন

# System update করুন
sudo apt update
sudo apt upgrade -y

# SSH Server ইনস্টল করুন
sudo apt install openssh-server -y

# SSH service চালু করুন
sudo systemctl enable ssh
sudo systemctl start ssh

# Status চেক করুন
sudo systemctl status ssh

active (running) দেখালে ঠিক আছে। q চেপে বের হন।

ধাপ ৯: Firewall Setup করুন

# UFW ইনস্টল করুন (যদি না থাকে)
sudo apt install ufw -y

# SSH port খুলুন
sudo ufw allow 22/tcp

# Firewall চালু করুন
sudo ufw enable

# Status দেখুন
sudo ufw status

ধাপ ১০: SSH Configuration (Optional কিন্তু Recommended)

# SSH config এডিট করুন
sudo nano /etc/ssh/sshd_config

এই লাইনগুলো খুঁজে এভাবে সেট করুন:

Port 22
PermitRootLogin no
PasswordAuthentication yes
PubkeyAuthentication yes
MaxAuthTries 3

সেভ করুন: Ctrl+X, Y, Enter

# SSH restart করুন
sudo systemctl restart ssh

ধাপ ১১: এখন PuTTY দিয়ে Connect করুন

যেকোনো কম্পিউটার থেকে (যেকোনো জায়গা থেকে):

PuTTY তে:

  1. Host Name: 103.92.45.123 (আপনার Static IP)
  2. Port: 22
  3. Connection type: SSH
  4. Open ক্লিক করুন

First time warning আসবে:

The server's host key is not cached...

Yes ক্লিক করুন।

Login:

login as: আপনার_username
password: আপনার_password

ধাপ ১২: Troubleshooting (সমস্যা হলে)

যদি connect না হয়:

# Server এ SSH চলছে কিনা দেখুন
sudo systemctl status ssh

# কোন port এ listening করছে দেখুন
sudo ss -tulpn | grep :22

# Firewall rules দেখুন
sudo ufw status verbose

# Real-time SSH log দেখুন (আলাদা terminal এ)
sudo tail -f /var/log/auth.log

ISP Firewall Check করুন:

কিছু ISP port 22 block করে রাখে। সেক্ষেত্রে:

# SSH config এডিট করুন
sudo nano /etc/ssh/sshd_config

# Port পরিবর্তন করুন
Port 2222

# Save করে restart করুন
sudo systemctl restart ssh

# Firewall এ নতুন port allow করুন
sudo ufw allow 2222/tcp

তারপর PuTTY তে Port 2222 দিয়ে চেষ্টা করুন।

ধাপ ১৩: Security বাড়ান (Very Important!)

যেহেতু আপনার server সরাসরি internet এ আছে:

# Fail2ban ইনস্টল করুন (brute force attack থেকে রক্ষা)
sudo apt install fail2ban -y

# Service চালু করুন
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

# Status দেখুন
sudo fail2ban-client status sshd

চেকলিস্ট:

  • ✅ ISP থেকে Static IP, Gateway, Netmask পেয়েছেন
  • ✅ Netplan এ সঠিকভাবে configure করেছেন
  • ✅ Internet connection কাজ করছে
  • ✅ SSH server ইনস্টল ও চালু আছে
  • ✅ Firewall port 22 open আছে
  • ✅ PuTTY দিয়ে আপনার Static IP তে connect করতে পারছেন

How can we help?