SCP vs Rsync Bangla Archives - To Learn Team https://tolearnteam.com/tag/scp-vs-rsync-bangla/ Learn about Everything Online Tue, 28 Jul 2026 08:46:34 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.2 https://tolearnteam.com/wp-content/uploads/2026/07/cropped-Logo-32x32.png SCP vs Rsync Bangla Archives - To Learn Team https://tolearnteam.com/tag/scp-vs-rsync-bangla/ 32 32 লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: ফাইনাল এক্সাম কুইজ (পার্ট ১ – ৬) https://tolearnteam.com/%e0%a6%b2%e0%a6%bf%e0%a6%a8%e0%a6%be%e0%a6%95%e0%a7%8d%e0%a6%b8-%e0%a6%a8%e0%a7%87%e0%a6%9f%e0%a6%93%e0%a6%af%e0%a6%bc%e0%a6%be%e0%a6%b0%e0%a7%8d%e0%a6%95%e0%a6%bf%e0%a6%82-%e0%a6%ae%e0%a6%be%e0%a6%b8/ Tue, 28 Jul 2026 08:43:41 +0000 http://tolearnteam.com/?p=1796 মোট নম্বর: ৩০ সময়: ৩০ মিনিট প্রশ্ন টাইপ: বহুনির্বাচনী প্রশ্ন (MCQ) 📝 প্রশ্নপত্র (Questions) পার্ট ১ ও ২: মৌলিক নেটওয়ার্কিং ও IP Inspection পার্ট ৩: রাউটিং টেবিল, গেটওয়ে ও Subnetting…

The post লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: ফাইনাল এক্সাম কুইজ (পার্ট ১ – ৬) appeared first on To Learn Team.

]]>
মোট নম্বর: ৩০

সময়: ৩০ মিনিট

প্রশ্ন টাইপ: বহুনির্বাচনী প্রশ্ন (MCQ)

📝 প্রশ্নপত্র (Questions)

পার্ট ১ ও ২: মৌলিক নেটওয়ার্কিং ও IP Inspection

  1. লিনাক্স সিস্টেমে সব নেটওয়ার্ক ইন্টারফেস ও আইপি এড্রেস দেখতে কোনটি সবচেয়ে আধুনিক কমান্ড?
    • (A) ifconfig
    • (B) ip addr show
    • (C) netstat -a
    • (D) route -n
  2. কেবল IPv4 এড্রেস ফিল্টার করে দেখতে ip কমান্ডের সাথে কোন অপশনটি ব্যবহার করা হয়?
    • (A) ip -4 a
    • (B) ip --ipv4
    • (C) ip show v4
    • (D) ip -v4 addr
  3. সিস্টেমে অ্যাসাইন করা সব আইপি এড্রেস সংক্ষেপে এক লাইনে দেখতে কোনটি ব্যবহার করা হয়?
    • (A) hostname -i
    • (B) hostname -I
    • (C) uname -a
    • (D) whoami
  4. ping 8.8.8.8 কমান্ডের সময় ঠিক ৪টি আইসিএমপি (ICMP) প্যাকেট পাঠাতে কোন ফ্ল্যাগটি ব্যবহার করা হয়?
    • (A) -t 4
    • (B) -n 4
    • (C) -c 4
    • (D) -s 4
  5. ping কমান্ড চালু থাকা অবস্থায় থামানোর জন্য টার্মিনালে কোন কি-কম্বিনেশন চাপতে হয়?
    • (A) Ctrl + Z
    • (B) Ctrl + C
    • (C) Ctrl + X
    • (D) Ctrl + D

পার্ট ৩: রাউটিং টেবিল, গেটওয়ে ও Subnetting

  1. লিনাক্স সিস্টেমের বর্তমান Routing Table এবং Default Gateway দেখতে কোনটি ব্যবহার করা হয়?
    • (A) ip route show
    • (B) ip gateway
    • (C) show route
    • (D) netstat -r
  2. ম্যানুয়ালি 10.0.0.254 কে Default Gateway হিসেবে যুক্ত করার সঠিক কমান্ড কোনটি?
    • (A) sudo ip gateway add 10.0.0.254
    • (B) sudo ip route add default via 10.0.0.254
    • (C) sudo route add 10.0.0.254
    • (D) sudo ip route set gw 10.0.0.254
  3. CIDR নোটিশে /24 সাবনেট মাস্কের সাবনেট মাস্ক ভ্যালু কোনটি?
    • (A) 255.255.0.0
    • (B) 255.255.255.0
    • (C) 255.0.0.0
    • (D) 255.255.255.255
  4. রাউটিং টেবিল থেকে নির্দিষ্ট একটি সাবনেট রুট মুছে ফেলতে কোন কমান্ডটি সঠিক?
    • (A) sudo ip route del 10.0.0.0/24
    • (B) sudo ip route remove 10.0.0.0/24
    • (C) sudo ip route drop 10.0.0.0/24
    • (D) sudo route clear 10.0.0.0/24
  5. /24 সাবনেটে মোট কতটি ব্যবহারযোগ্য Host IP পাওয়া যায়?
    • (A) ২৫৬ টি
    • (B) ২৫৫ টি
    • (C) ২৫৪ টি
    • (D) ১২৮ টি

পার্ট ৪: Static IP & NetworkManager (nmcli)

  1. আধুনিক লিনাক্সে NetworkManager-এর কমান্ড লাইন টুল কোনটি?
    • (A) netctl
    • (B) nmcli
    • (C) networkctl
    • (D) ifconfig
  2. সব নেটওয়ার্ক কার্ড বা ডিভাইসের স্ট্যাটাস দেখতে কোনটি ব্যবহার করা হয়?
    • (A) nmcli device status
    • (B) nmcli show all
    • (C) nmcli card status
    • (D) nmcli interface list
  3. nmcli দিয়ে স্থায়ী IP সেট করার জন্য IP Assignment মেথড DHCP থেকে কিসে রূপান্তর করতে হয়?
    • (A) static
    • (B) manual
    • (C) fixed
    • (D) custom
  4. eth0 ইন্টারফেসে 10.0.0.1/24 স্ট্যাটিক আইপি সেট করার সঠিক কমান্ড কোনটি?
    • (A) sudo nmcli con mod "eth0" ipv4.addresses 10.0.0.1/24
    • (B) sudo nmcli set "eth0" ip 10.0.0.1/24
    • (C) sudo nmcli edit "eth0" address 10.0.0.1/24
    • (D) sudo nmcli dev ip 10.0.0.1/24
  5. ip addr add কমান্ড দিয়ে আইপি যোগ করলে পিসি রিবুট দেওয়ার পর কী ঘটে?
    • (A) আইপি স্থায়ী থেকে যায়
    • (B) আইপি মুছে যায় (Temporary IP)
    • (C) নেটওয়ার্ক কার্ড নষ্ট হয়ে যায়
    • (D) সিস্টেম রিবুট হয় না

পার্ট ৫: নেটওয়ার্ক ট্রাবলশুটিং, Traceroute ও Open Ports (ss)

  1. কোনো থার্ড-পার্টি টুল ইনস্টল না করেই প্যাকেটের ভ্রমণ পথ (Hops) ট্র্যাক করতে কোনটি ব্যবহার করা যায়?
    • (A) traceroute
    • (B) tracepath
    • (C) mpath
    • (D) pathping
  2. লিনাক্সে ডোমেইনের DNS A-Record ও রেজোলিউশন টেস্ট করার প্রধান টুল কোনটি?
    • (A) dig
    • (B) ping
    • (C) curl
    • (D) ss
  3. কাস্টম DNS Server (যেমন Cloudflare 1.1.1.1) দিয়ে dig কুয়েরি করার সঠিক সিনট্যাক্স কোনটি?
    • (A) dig google.com -dns 1.1.1.1
    • (B) dig @1.1.1.1 google.com
    • (C) dig google.com via 1.1.1.1
    • (D) dig --server 1.1.1.1 google.com
  4. netstat-এর আধুনিক ও দ্রুতগতির বিকল্প কোনটি?
    • (A) lsof
    • (B) ss
    • (C) sockstat
    • (D) nmap
  5. ss -tulnp কমান্ডে -l ফ্ল্যাগ দিয়ে কী বোঝায়?
    • (A) Local connections
    • (B) Listening ports
    • (C) Logged users
    • (D) Low latency
  6. ss কমান্ডে প্রসেসের নাম ও প্রসেস আইডি (PID) দেখার জন্য কোন ফ্ল্যাগ ব্যবহার করা হয়?
    • (A) -p
    • (B) -P
    • (C) -i
    • (D) -a
  7. নির্দিষ্ট পোর্ট (যেমন SSH Port 22) ফিল্টার করতে ss আউটপুটের সাথে কোনটি জুড়ে দেওয়া হয়?
    • (A) grep :22
    • (B) find :22
    • (C) select :22
    • (D) filter :22

পার্ট ৬: SSH Remote Access, Key Auth & SCP/Rsync

  1. SSH সার্ভিসের ডিফল্ট পোর্ট নম্বর কত?
    • (A) ৮০
    • (B) ৪৪৩
    • (C) ২২
    • (D) ২১
  2. কাস্টম পোর্ট 2222-এ SSH সংযোগ দেওয়ার জন্য সঠিক কমান্ড কোনটি?
    • (A) ssh -port 2222 user@IP
    • (B) ssh -p 2222 user@IP
    • (C) ssh :2222 user@IP
    • (D) ssh -P 2222 user@IP
  3. আধুনিক ও সবচেয়ে নিরাপদ ED25519 SSH Key Pair জেনারেট করার কমান্ড কোনটি?
    • (A) ssh-keygen -t ed25519 -C "email"
    • (B) ssh-keygen --type rsa256
    • (C) make-ssh-key -t ed25519
    • (D) ssh-key generate ed25519
  4. লোকাল পিসির Public Key রিমোট সার্ভারে পাসওয়ার্ডহীন লগইনের জন্য পাঠাতে কোনটি ব্যবহৃত হয়?
    • (A) ssh-send-key
    • (B) ssh-copy-id
    • (C) scp-key
    • (D) ssh-add-key
  5. SSH Key Pair তৈরি করলে নিজের পিসিতে কোন ফাইলটি কখনো কারোর সাথে শেয়ার করা যাবে না?
    • (A) id_ed25519.pub
    • (B) id_ed25519 (Private Key)
    • (C) known_hosts
    • (D) authorized_keys
  6. SCP দিয়ে একটি পুরো ফোল্ডার রিমোট সার্ভারে কপি করার জন্য কোন ফ্ল্যাগ প্রয়োজন?
    • (A) -f
    • (B) -r
    • (C) -a
    • (D) -d
  7. Rsync কমান্ডে ফাইল পারমিশন, ওনারশিপ ও টাইমস্ট্যাম্প ধরে রাখতে কোন ফ্ল্যাগ ব্যবহৃত হয়?
    • (A) -a (Archive)
    • (B) -z (Compress)
    • (C) -v (Verbose)
    • (D) -P (Progress)
  8. SSH Hardening-এর জন্য /etc/ssh/sshd_config ফাইলে পাসওয়ার্ড লগইন বন্ধ করতে কী লিখতে হয়?
    • (A) PasswordAuth off
    • (B) PasswordAuthentication no
    • (C) DisablePassword yes
    • (D) PermitPassword false

🔑 উত্তরপত্র (Answer Key)

প্রশ্নসঠিক উত্তরব্যাখ্যা / মূল বিষয়
১(B)ip addr show হলো আধুনিক iproute2 প্যাকেজের প্রধান কমান্ড।
২(A)ip -4 a ব্যবহার করলে কেবল IPv4 এড্রেস ফিল্টার হয়ে আসে।
৩(B)hostname -I সব নেটওয়ার্ক ইন্টারফেসের আইপিগুলোকে এক লাইনে প্রিন্ট করে।
৪(C)-c (count) ফ্ল্যাগ কতগুলো প্যাকেট পাঠানো হবে তা নির্দিষ্ট করে।
৫(B)Ctrl + C দিয়ে যেকোনো রানিং টার্মিনাল প্রসেস ইন্টারাপ্ট বা বন্ধ করা যায়।
৬(A)ip route show দিয়ে লিনাক্সের কারেন্ট রাউটিং টেবিল জানা যায়।
৭(B)sudo ip route add default via [Gateway_IP] দিয়ে ডিফল্ট রুট সেট করা হয়।
৮(B)/24 মানে প্রথম ২৪টি বিট অন (1), যার ডেসিমাল মান 255.255.255.0
৯(A)ip route del নির্দেশক দিয়ে সাবনেট বা রুট ডিলিট করা হয়।
১০(C)মোট ২৫৬টি এড্রেসের মধ্যে Network ID ও Broadcast ID বাদ দিয়ে ২৫৪টি Host IP থাকে।
১১(B)NetworkManager-এর প্রধান কমান্ড লাইন ইন্টারফেস হলো nmcli
১২(A)nmcli device status সব হার্ডওয়্যার ইন্টারফেসের স্থিতি নির্দেশ করে।
১৩(B)ipv4.method manual সেট করলে স্ট্যাটিক আইপি মোড অ্যাক্টিভ হয়।
১৪(A)nmcli con mod [con-name] ipv4.addresses [IP/Subnet] হলো সঠিক নিয়ম।
১৫(B)ip addr add দিয়ে করা পরিবর্তন মেমরিতে থাকে, রিবুটে মুছে যায়।
১৬(B)tracepath প্রায় সব ডিস্ট্রোতে বিল্ট-ইন থাকে, আলাদা ইন্সটল করতে হয় না।
১৭(A)dig (Domain Information Groper) হলো স্ট্যান্ডার্ড DNS টেস্টিং টুল।
১৮(B)@ সিম্বল দিয়ে কাস্টম নেমসার্ভার নির্দিষ্ট করা হয় (যেমন: @1.1.1.1)
১৯(B)ss (Socket Statistics) সকেটের আউটপুট দেখায় এবং এটি netstat থেকে দ্রুত।
২০(B)-l দিয়ে Listening Sockets/Ports ফিল্টার করা হয়।
২১(A)-p দিয়ে নির্দিষ্ট পোর্টে চলা Process Name ও PID প্রিন্ট হয়।
২২(A)grep :22 নির্দিষ্ট পোর্টের লাইন পাইপ করে আলাদা করে।
২৩(C)SSH প্রটোকলের ডিফল্ট নেটওয়ার্ক পোর্ট হলো ২২।
২৪(B)ssh কমান্ডের ছোট হাতের -p দিয়ে রিমোট পোর্ট নির্দিষ্ট করা হয়।
২৫(A)Elliptic Curve ক্রিপ্টোগ্রাফির ED25519 কি বর্তমানে অত্যন্ত দ্রুত ও নিরাপদ।
২৬(B)ssh-copy-id পাবলিক কি রিমোটের authorized_keys ফাইলে অটো-কপি করে।
২৭(B)Private Key সিক্রেট রাখতে হয়, এটি প্রকাশ পেলে সার্ভার এক্সেস কম্প্রোমাইজ হবে।
২৮(B)-r (Recursive) ফ্ল্যাগ ব্যবহার করে সম্পূর্ণ ডিরেক্টরি ট্রি কপি করা হয়।
২৯(A)-a (Archive) মোড ফাইল অ্যাট্রিবিউট, পারমিশন ও টাইমস্ট্যাম্প ধরে রাখে।
৩০(B)PasswordAuthentication no সেট করলে পাসওয়ার্ড ভিত্তিক অ্যাটাক বন্ধ হয়।

The post লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: ফাইনাল এক্সাম কুইজ (পার্ট ১ – ৬) appeared first on To Learn Team.

]]>
লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: সম্পূর্ণ চিটশিট (পার্ট ১ – ৬) https://tolearnteam.com/part-1-2-%e0%a6%ae%e0%a6%b2%e0%a6%95-%e0%a6%a8%e0%a6%9f%e0%a6%93%e0%a6%af%e0%a6%bc%e0%a6%b0%e0%a6%95-%e0%a6%95%e0%a6%ae%e0%a6%a8%e0%a6%a1-%e0%a6%93-ip-inspection/ Tue, 28 Jul 2026 08:32:39 +0000 http://tolearnteam.com/?p=1792 🔹 Part 1 & 2: মৌলিক নেটওয়ার্কিং কমান্ড ও IP Inspection কমান্ড (Command & Syntax) বিবরণ ও ফ্ল্যাগ (Description & Key Flags) ip addr show / ip a সব নেটওয়ার্ক…

The post লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: সম্পূর্ণ চিটশিট (পার্ট ১ – ৬) appeared first on To Learn Team.

]]>
🔹 Part 1 & 2: মৌলিক নেটওয়ার্কিং কমান্ড ও IP Inspection
কমান্ড (Command & Syntax)বিবরণ ও ফ্ল্যাগ (Description & Key Flags)
ip addr show / ip aসব নেটওয়ার্ক ইন্টারফেস এবং অ্যাসাইন করা আইপি দেখার জন্য।
ip addr show dev enp0s3নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসের বিস্তারিত দেখা।
ip -4 a / ip -6 aকেবল IPv4 অথবা কেবল IPv6 এড্রেস ফিল্টার করা।
hostname / hostname -Iসিস্টেমের নাম এবং শর্ট আইপি লিস্ট দেখা।
ping [IP/Domain]নেটওয়ার্ক কানেক্টিভিটি টেস্ট করতে ICMP প্যাকেট পাঠানো।
ping -c 4 -i 0.5 8.8.8.8-c 4 (৪টি প্যাকেট), -i 0.5 (প্রতি ০.৫ সেকেণ্ডে ১টি প্যাকেট)।

🔹 Part 3: রাউটিং টেবিল, গেটওয়ে ও Subnetting Commands

কমান্ড (Command & Syntax)বিবরণ ও ফ্ল্যাগ (Description & Key Flags)
ip route show / ip rসিস্টেমের বর্তমান Routing Table ও Default Gateway দেখা।
sudo ip route add default via 10.0.0.254ম্যানুয়ালি Default Gateway যোগ করা।
sudo ip route add 10.0.0.0/24 via 10.0.0.254নির্দিষ্ট সাবনেটের জন্য কাস্টম রুট সেট করা।
sudo ip route del 10.0.0.0/24রাউটিং টেবিল থেকে নির্দিষ্ট রুট মুছে ফেলা।

🔹 Part 4: Static IP & NetworkManager (nmcli)

কমান্ড (Command & Syntax)বিবরণ ও ফ্ল্যাগ (Description & Key Flags)
nmcli device statusইন্টারফেস বা নেটওয়ার্ক কার্ডের বর্তমান অবস্থা দেখা।
nmcli connection showকনফিগার করা সব কানেকশন প্রোফাইলের তালিকা দেখা।
sudo nmcli con mod "eth0" ipv4.addresses 10.0.0.1/24স্থায়ী (Permanent) Static IP সেট করা।
sudo nmcli con mod "eth0" ipv4.method manualIP Assignment মেথড DHCP থেকে Manual-এ রূপান্তর করা।
sudo nmcli con mod "eth0" ipv4.gateway 10.0.0.254স্থায়ী Default Gateway অ্যাসাইন করা।
sudo nmcli con up "eth0"নেটওয়ার্ক ইন্টারফেসের নতুন কনফিগারেশন সচল করা।
sudo ip addr add 10.0.0.10/24 dev eth0ইনস্ট্যান্ট টেস্টিংয়ের জন্য Temporary IP যোগ করা (রিবুটে মুছে যাবে)।

🔹 Part 5: নেটওয়ার্ক ট্রাবলশুটিং, Traceroute ও Open Ports (ss)

কমান্ড (Command & Syntax)বিবরণ ও ফ্ল্যাগ (Description & Key Flags)
tracepath google.comসোর্স থেকে গন্তব্যের প্যাকেট ভ্রমণের রুট (Hops) ট্র্যাক করা।
traceroute 8.8.8.8প্রতিটি ইন্টারমিডিয়েট রাউটারের রেসপন্স টাইম সহ বিস্তারিত ট্রেস দেখা।
dig google.comDNS A-Record ও Name Resolution ডিটেইলস কুয়েরি করা।
dig @1.1.1.1 google.comকাস্টম DNS Server (যেমন Cloudflare 1.1.1.1) দিয়ে টেস্ট করা।
sudo ss -tulnpসব লিসেনিং পোর্টের তালিকা ও প্রসেস আইডি (PID) দেখা।
• -t: TCP, -u: UDP, -l: Listening, -n: Numeric, -p: Process
sudo ss -tulnp | grep :22নির্দিষ্ট পোর্ট (যেমন SSH Port 22) ফিল্টার করে চেক করা।

🔹 Part 6: SSH Remote Access, Key Auth & SCP/Rsync

কমান্ড (Command & Syntax)বিবরণ ও ফ্ল্যাগ (Description & Key Flags)
ssh user@10.0.0.2রিমোট লিনাক্স সার্ভারে SSH কানেকশন স্থাপন করা।
ssh -p 2222 user@10.0.0.2কাস্টম পোর্টে (যেমন Port 2222) SSH কানেক্ট করা।
ssh-keygen -t ed25519 -C "admin@domain.com"আধুনিক ও সুরক্ষিত ED25519 SSH Key Pair তৈরি করা।
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@10.0.0.2পাবলিক কি রিমোট সার্ভারে কপি করে Passwordless SSH সেট করা।
scp backup.zip user@10.0.0.2:/var/www/SCP দিয়ে লোকাল ফাইল রিমোট সার্ভারে কপি করা।
scp -r ./myfolder user@10.0.0.2:/home/user/-r (Recursive) দিয়ে পুরো ফোল্ডার কপি করা।
rsync -avzP ./project/ user@10.0.0.2:/backup/Rsync দিয়ে ফাইল সিঙ্ক করা।
• -a: Archive (Permissions/Timestamps), -v: Verbose, -z: Compress, -P: Progress/Resume

💡 প্রো-টিপস (Security Hardening):

প্রোডাকশন সার্ভারে নিরাপত্তার জন্য /etc/ssh/sshd_config ফাইলে PasswordAuthentication no এবং PermitRootLogin no সেট করে sudo systemctl restart ssh চালিয়ে দিন।

Download Full Instruction PDF

The post লিনাক্স নেটওয়ার্কিং মাস্টারক্লাস: সম্পূর্ণ চিটশিট (পার্ট ১ – ৬) appeared first on To Learn Team.

]]>
লিনাক্স SSH গাইড: Passwordless SSH Key সেটআপ, SCP ও Rsync দিয়ে ফাইল ট্রান্সফার (পার্ট-৬) https://tolearnteam.com/linux-ssh-bangla/ Tue, 28 Jul 2026 08:26:39 +0000 http://tolearnteam.com/?p=1789 ভূমিকা (Introduction) লিনাক্স নেটওয়ার্কিং কোর্সের গত পর্বে আমরা traceroute, dig এবং ss কমান্ড দিয়ে নেটওয়ার্ক ট্রাবলশুটিং শিখেছি। এই পর্বে আমরা অত্যন্ত গুরুত্বপূর্ণ একটি বিষয় কাভার করব: SSH (Secure Shell) দিয়ে…

The post লিনাক্স SSH গাইড: Passwordless SSH Key সেটআপ, SCP ও Rsync দিয়ে ফাইল ট্রান্সফার (পার্ট-৬) appeared first on To Learn Team.

]]>
ভূমিকা (Introduction)

লিনাক্স নেটওয়ার্কিং কোর্সের গত পর্বে আমরা traceroute, dig এবং ss কমান্ড দিয়ে নেটওয়ার্ক ট্রাবলশুটিং শিখেছি। এই পর্বে আমরা অত্যন্ত গুরুত্বপূর্ণ একটি বিষয় কাভার করব: SSH (Secure Shell) দিয়ে রিমোট লিনাক্স সার্ভার ম্যানেজমেন্ট এবং ফাইল ট্রান্সফার।

বিশ্বের প্রায় প্রতিটি লিনাক্স ক্লাউড বা ডাটা সেন্টার সার্ভার রিমোটলি এক্সেস করার জন্য SSH ব্যবহার করা হয়। সাধারণ পাসওয়ার্ড দিয়ে লগইন করা ব্রেটফোর্স অ্যাটাকের ঝুঁকিতে থাকে, তাই প্রফেশনাল এনভায়রনমেন্টে Passwordless SSH Key Authentication এবং ফাইল আদান-প্রদানের জন্য SCP ও Rsync ব্যবহার করা হয়।

১. SCP vs Rsync (ফাইল ট্রান্সফার টুলসের তুলনা)

বৈশিষ্ট্য (Feature)SCP (Secure Copy Protocol)Rsync (Remote Sync)
মূল কাজসহজ ও সরাসরি ফাইল/ডিরেক্টরি এক সার্ভার থেকে অন্য সার্ভারে কপি করা।ফাইল ও ফোল্ডার সিঙ্ক (Sync) করা এবং ব্যাকআপ রাখা।
পারফরম্যান্সসব ফাইল প্রতিবার নতুন করে পুরোটা কপি করে।কেবল পরিবর্তিত (Delta) অংশটুকু পাঠায়, যা অনেক দ্রুত।
কানেকশন ড্রপ সাপোর্টসংযোগ বিচ্ছিন্ন হলে পুনরায় শুরু থেকে কপি করতে হয়।-P বা --partial ব্যবহার করে অবশিষ্টাংশ থেকে রিজ্যুম করা যায়।
কম্প্রেশনসীমিত কম্প্রেশন সুবিধা।ট্রান্সফারের সময় ডাটা কমপ্রেস (-z) করে ব্যান্ডউইথ বাঁচায়।

২. ধাপে ধাপে প্র্যাকটিক্যাল গাইড

ক. বেসিক SSH কানেকশন (Password-based)

VM-Alpha থেকে VM-Beta (10.0.0.2) মেশিনে রিমোট লগইন করার সহজ কমান্ড:

Bash

ssh username@10.0.0.2

(যদি SSH সার্ভিস অন্য পোর্টে চলে, যেমন Port 2222: ssh -p 2222 username@10.0.0.2)

খ. SSH Key Pair তৈরি করা (ed25519 / rsa)

পাসওয়ার্ড ছাড়াই সুরক্ষিতভাবে লগইন করার জন্য আপনার পিসিতে SSH Key Pair (Public & Private Key) তৈরি করতে হবে:

Bash

ssh-keygen -t ed25519 -C "admin@domain.com"

(এটি ~/.ssh/ ডিরেক্টরিতে দুটি ফাইল তৈরি করবে: id_ed25519 যা আপনার Private Key এবং id_ed25519.pub যা Public Key।)

গ. পাবলিক কি রিমোট সার্ভারে কপি করা (ssh-copy-id)

তৈরি করা Public Key-টি রিমোট সার্ভার 10.0.0.2-এ পাঠাতে নিচের কমান্ডটি চালান:

Bash

ssh-copy-id -i ~/.ssh/id_ed25519.pub username@10.0.0.2

এখন আপনি পাসওয়ার্ড ছাড়াই এক ক্লিকে ssh username@10.0.0.2 দিয়ে সরাসরি লগইন করতে পারবেন।

ঘ. SCP দিয়ে রিমোট ফাইল কপি করা

একটি নির্দিষ্ট ফাইল বা ডিরেক্টরি রিমোট সার্ভারে বা রিমোট সার্ভার থেকে লোকাল পিসিতে আনতে:

  • লোকাল ফাইল রিমোট সার্ভারে পাঠাতে:Bashscp backup.zip username@10.0.0.2:/var/www/html/
  • পুরো ডিরেক্টরি কপি করতে (-r):Bashscp -r ./myfolder username@10.0.0.2:/home/username/

ঙ. Rsync দিয়ে দ্রুত ফাইল ও ফোল্ডার সিঙ্ক করা

অফিসিয়াল ব্যাকআপ ও বড় ফাইল সিঙ্ক করার জন্য rsync সেরা মাধ্যম:

Bash

rsync -avzP ./project_files/ username@10.0.0.2:/var/backups/project/
  • ফ্ল্যাগগুলোর অর্থ:
    • -a (archive): ফাইল পারমিশন, টাইমস্ট্যাম্প ও ওনারশিপ বজায় রাখে।
    • -v (verbose): বিস্তারিত আউটপুট দেখায়।
    • -z (compress): ট্রান্সফারের সময় ডাটা কমপ্রেস করে ব্যান্ডউইথ কমায়।
    • -P (progress & partial): প্রোগ্রেস বার দেখায় এবং ড্রপ হওয়া ফাইল অবশিষ্টাংশ থেকে রিজ্যুম করে।

💡 সিকিউরিটি টিপস (SSH Hardening)

প্রোডাকশন সার্ভারে সিকিউরিটি বাড়াতে /etc/ssh/sshd_config ফাইলটি ওপেন করে নিচের সেটিংসগুলো পরিবর্তন করুন:

Ini, TOML

PasswordAuthentication no
PermitRootLogin no

পরিবর্তন শেষে sudo systemctl restart ssh চালিয়ে দিন। এতে কেউ রুট হিসেবে বা পাসওয়ার্ড দিয়ে সরাসরি পাসওয়ার্ড অ্যাটাক করতে পারবে না।

সারসংক্ষেপ ও চেকলিস্ট (Summary Checklist)

আপনি কি বিষয়গুলো সফলভাবে সম্পন্ন করেছেন? চেকপয়েন্টগুলো মিলিয়ে নিন:

  • [ ] ssh-keygen দিয়ে সফলভাবে কি-পেয়ার তৈরি করতে পেরেছেন।
  • [ ] ssh-copy-id দিয়ে পাসওয়ার্ডহীন SSH অথেটিকেশন কনফিগার করেছেন।
  • [ ] scp এবং rsync -avzP কমান্ড দিয়ে ফাইল সফলভাবে আদান-প্রদান করেছেন।

The post লিনাক্স SSH গাইড: Passwordless SSH Key সেটআপ, SCP ও Rsync দিয়ে ফাইল ট্রান্সফার (পার্ট-৬) appeared first on To Learn Team.

]]>