Technical Anshu Home › টিউটোরিয়াল › SFTP সার্ভার উবুন্টু সেটআপ করুন
🔐 উবুন্টুতে SFTP সার্ভার

SFTP সার্ভার উবুন্টু সেটআপ করুন - সুরক্ষিত SSH ফাইল স্থানান্তর

উবুন্টুতে OpenSSH ইন্সটল করুন, একজন ট্রান্সফার ইউজার তৈরি করুন এবং পোর্ট 22-এ এনক্রিপ্ট করা SFTP কানেকশন গ্রহণ করা শুরু করুন — নিরাপত্তা চেক সহ ধাপে ধাপে পরিষ্কার রুট যা বেশিরভাগ গাইড এড়িয়ে যায়।

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
SFTP সার্ভার উবুন্টু সেটআপ করুন - সুরক্ষিত SSH ফাইল স্থানান্তর
🎧 বহুভাষিক অডিও: ভিডিও প্লেয়ারে [সেটিংস] (⚙️) ➔ [অডিও ট্র্যাক] ক্লিক করে ভাষা নির্বাচন করুন।

📑অধ্যায়

  1. এসএফটিপি কী — ফাইল স্থানান্তর যা SSH-এর ভিতরে চলে, শেষ থেকে শেষ পর্যন্ত এনক্রিপ্ট করা হয়
  2. উবুন্টুতে OpenSSH সার্ভার প্যাকেজ ইনস্টল করুন
  3. ssh পরিষেবা শুরু করুন এবং এটিকে টিকে থাকতে রিবুট করুন
  4. sshd_config এ SFTP সাবসিস্টেম লাইন নিশ্চিত করুন
  5. একজন ডেডিকেটেড ট্রান্সফার ব্যবহারকারী তৈরি করুন — কখনই আপনার অ্যাডমিন লগইন করবেন না
  6. SSH-এর জন্য ফায়ারওয়াল খুলুন
  7. একটি দ্বিতীয় মেশিন থেকে সংযোগ করুন এবং প্রথম ফাইল স্থানান্তর করুন
  8. সার্ভারটি বাস্তবে ব্যবহার করার আগে নিরাপত্তা পরীক্ষা করা হয়

📋 ওভারভিউ এবং ধাপে ধাপে গাইড

1

OpenSSH সার্ভার প্যাকেজ ইনস্টল করুন

SFTP হল ফাইল স্থানান্তর যা SSH-এর ভিতরে চলে, তাই প্রতিটি পাসওয়ার্ড এবং প্রতিটি ফাইল শেষ থেকে শেষ পর্যন্ত এনক্রিপ্ট করা হয়। উবুন্টুতে এটি একটি পৃথক পণ্য নয় যা আপনি খুঁজছেন — এটি OpenSSH সার্ভারের একটি ছোট অংশ। উবুন্টু একটি SSH ক্লায়েন্ট সহ প্রেরণ করে, কিন্তু সার্ভার সাইড একটি পৃথক প্যাকেজ। এটি ইনস্টল করুন:

Terminal
sudo apt update
sudo apt install openssh-server

প্রথমে sudo apt update চালান যাতে প্যাকেজ তালিকাটি তাজা হয়, তারপর ইনস্টল করুন এবং Y দিয়ে নিশ্চিত করুন। ইনস্টলার /etc/ssh/sshd_config-এ কনফিগার তৈরি করে এবং এই মেশিনের হোস্ট কীগুলি স্বয়ংক্রিয়ভাবে তৈরি করে। এটি প্রকৃতপক্ষে সমস্ত সফ্টওয়্যার - SFTP এই একটি পরিষেবার একটি সাবসিস্টেম, একটি অতিরিক্ত ডাউনলোড নয় এবং এটি স্ট্যান্ডার্ড SSH পোর্ট 22-এ উত্তর দেয়৷

2

পরিষেবাটি শুরু করুন এবং এটিকে সারভাইভ রিবুট করুন

প্যাকেজ সাধারণত নিজে থেকেই পরিষেবা শুরু করে। এটি প্রমাণ করুন, এবং নিশ্চিত করুন যে এটি পাওয়ার কাটার পরে ফিরে আসে:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh সবুজ সক্রিয় (চলমান) লাইন দেখাতে হবে — এর মানে SFTP সার্ভার ইতিমধ্যেই শুনছে। sudo systemctl enable ssh এটিকে প্রতিটি বুটে শুরু করে, এবং যদি এটি কখনও বন্ধ হয়ে যায়, sudo systemctl start ssh এটিকে ফিরিয়ে আনে। পরে যেকোনো কনফিগারেশন পরিবর্তনের পরে, sudo systemctl restart ssh হল সেই কমান্ড যা এটি প্রয়োগ করে।

📌 দ্রষ্টব্য: উবুন্টুতে পরিষেবাটিকে ssh বলা হয়, sshd নয়। একটি সঠিক নির্দেশিকা ব্যর্থ হওয়ার সবচেয়ে সাধারণ কারণ হল ভুল নাম ব্যবহার করা।
3

SFTP সাবসিস্টেম লাইন নিশ্চিত করুন

কনফিগারেশনটি একবার খুলুন এবং কেবল এটি দেখুন:

Terminal
sudo nano /etc/ssh/sshd_config

নীচের কাছাকাছি আপনার এই লাইনটি খুঁজে পাওয়া উচিত, যা উবুন্টু ডিফল্টরূপে অন্তর্ভুক্ত করে:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

যদি লাইনটি অনুপস্থিত থাকে তবে এটি ঠিক দেখানো হিসাবে যোগ করুন — এটি ছাড়া, SSH লগইন কাজ করে কিন্তু ফাইল স্থানান্তর প্রত্যাখ্যান করা হয়। আপাতত বাকি সব ছেড়ে দাও; এই ফাইলে কঠোর পরিবর্তনগুলি উদ্দেশ্যমূলকভাবে এক সময়ে একটি সেটিং করা হয়।

4

একটি ডেডিকেটেড ট্রান্সফার ব্যবহারকারী তৈরি করুন

ফাইল স্থানান্তরের জন্য কখনই আপনার নিজের অ্যাডমিন লগইনটি হস্তান্তর করবেন না। একটি অ্যাকাউন্ট তৈরি করুন যা শুধুমাত্র ফাইলগুলি সরানোর জন্য বিদ্যমান:

Terminal
sudo adduser sftpuser

জিজ্ঞাসা করার সময় এটির পাসওয়ার্ড সেট করুন এবং Enter দিয়ে নাম এবং ফোন প্রশ্নগুলি এড়িয়ে যান — এগুলি ঐচ্ছিক৷ এই ব্যবহারকারী /home/sftpuser এ একটি হোম ফোল্ডার পায় এবং অন্য কিছু নয়।

✅ টিপ: জনপ্রতি একটি অ্যাকাউন্ট হল এমন অভ্যাস যা সার্ভার লগগুলিকে পরে অর্থবহ করে তোলে। একটি ভাগ করা অ্যাকাউন্ট মানে ভাগ করা দোষ - কে কী স্থানান্তর করেছে তা কেউ বলতে পারে না।
5

ফায়ারওয়াল খুলুন

সার্ভারে UFW সক্রিয় থাকলে, পোর্ট 22-এর একটি সুস্পষ্ট পাসের প্রয়োজন হবে আগে কোনো ক্লায়েন্ট পরিষেবাতে পৌঁছতে পারে:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

OpenSSH প্রোফাইলটি ঠিক 22 পোর্ট খোলে — একক পোর্ট যা SSH লগইন এবং SFTP স্থানান্তর উভয়ই বহন করে। আপনি অন্য মেশিন থেকে পরীক্ষা করার আগে নিয়মটি স্ট্যাটাস আউটপুটে তালিকাভুক্ত হয়েছে তা নিশ্চিত করুন।

6

প্রথম ফাইলটি সংযুক্ত করুন এবং স্থানান্তর করুন

একই নেটওয়ার্কে একটি দ্বিতীয় মেশিন থেকে, স্থানান্তর ব্যবহারকারীর সাথে সংযোগ করুন। ঠিকানাটি আপনার সার্ভারের আসল আইপি দিয়ে প্রতিস্থাপন করুন — এটি দেখতে সার্ভারে ip a চালান:

Terminal (client machine)
sftp [email protected]

সেশনের ভিতরে, পুট একটি ফাইল আপলোড করে, একটি পান ডাউনলোড করে এবং প্রস্থান করুন ছেড়ে যায়। উইন্ডোজে, WinSCP এবং FileZilla উভয়ই SFTP কথা বলে এবং শুধু ঠিকানা, পোর্ট 22, ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে সংযোগ করে।

⚠️ সতর্কতা: প্রথম সংযোগে আপনি একটি আঙ্গুলের ছাপ প্রম্পট দেখতে পাবেন। হ্যাঁ টাইপ করুন শুধুমাত্র যখন আপনি সেই ফিঙ্গারপ্রিন্টে বিশ্বাস করেন — এটিই প্রমাণ করে যে আপনি আপনার নিজের সার্ভারে পৌঁছেছেন এবং কোনো প্রতারক নন। এবং এই সার্ভারটিকে আপাতত স্থানীয় নেটওয়ার্কে রাখুন: এটিকে ইন্টারনেটে রাখা একটি ভিন্ন সিদ্ধান্ত যার জন্য পাসওয়ার্ডের পরিবর্তে কী লগইন এবং প্রথমে fail2ban এর মতো সুরক্ষা প্রয়োজন৷ যতক্ষণ না শক্ত হয়ে যায় ততক্ষণ রাউটার পোর্ট ফরোয়ার্ড করবেন না।

আপনার সার্ভার এখন কাজ করছে। একটি দ্রুত ইন্সটল আপনাকে একটি কার্যকরী সার্ভার দেয়, একটি সমাপ্ত নয় — খোলা ইন্টারনেটে পাসওয়ার্ড লগইন, ব্যবহারকারী যারা পুরো ডিস্ক দেখতে পারে এবং কোনো লগইন রেকর্ড নেই তা হল তিনটি ফাঁক, একে একে বন্ধ করা।

🏷️বিষয় অনুসন্ধান ভেরিয়েবল এবং কীওয়ার্ড

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ সম্পূর্ণ প্রতিলিপি — প্রসারিত করতে আলতো চাপুন

__TOK_31__

__TOK_32__

__TOK_33__

❓ প্রায়শই জিজ্ঞাসিত প্রশ্ন

এই টিউটোরিয়ালটি কি 100% বিনামূল্যে অনুসরণ করা যায়?

__TOK_34__

নতুনরা কি এই নির্দেশিকা অনুসরণ করতে পারে?

__TOK_35__

আমি আটকে গেলে আমি কোথায় প্রশ্ন করতে পারি?

__TOK_36__

🚀 YouTube-এ সম্পূর্ণ টিউটোরিয়াল দেখুন

__TOK_37__

__TOK_38__

▶️ সম্পূর্ণ ভিডিও দেখুন
এই টিউটোরিয়ালটি টেকনিক্যাল আনশু-এর সেটআপ SFTP সার্ভার উবুন্টু ভিডিওর উপর ভিত্তি করে তৈরি করা হয়েছে • কোন ধাপে আটকে আছে? ভিডিও মন্তব্যে জিজ্ঞাসা করুন — আপনি সেখানে সাহায্য পাবেন 🙏