SFTP সার্ভার উবুন্টু সেটআপ করুন - সুরক্ষিত SSH ফাইল স্থানান্তর
উবুন্টুতে OpenSSH ইন্সটল করুন, একজন ট্রান্সফার ইউজার তৈরি করুন এবং পোর্ট 22-এ এনক্রিপ্ট করা SFTP কানেকশন গ্রহণ করা শুরু করুন — নিরাপত্তা চেক সহ ধাপে ধাপে পরিষ্কার রুট যা বেশিরভাগ গাইড এড়িয়ে যায়।
📑অধ্যায়
- এসএফটিপি কী — ফাইল স্থানান্তর যা SSH-এর ভিতরে চলে, শেষ থেকে শেষ পর্যন্ত এনক্রিপ্ট করা হয়
- উবুন্টুতে OpenSSH সার্ভার প্যাকেজ ইনস্টল করুন
- ssh পরিষেবা শুরু করুন এবং এটিকে টিকে থাকতে রিবুট করুন
- sshd_config এ SFTP সাবসিস্টেম লাইন নিশ্চিত করুন
- একজন ডেডিকেটেড ট্রান্সফার ব্যবহারকারী তৈরি করুন — কখনই আপনার অ্যাডমিন লগইন করবেন না
- SSH-এর জন্য ফায়ারওয়াল খুলুন
- একটি দ্বিতীয় মেশিন থেকে সংযোগ করুন এবং প্রথম ফাইল স্থানান্তর করুন
- সার্ভারটি বাস্তবে ব্যবহার করার আগে নিরাপত্তা পরীক্ষা করা হয়
📋 ওভারভিউ এবং ধাপে ধাপে গাইড
OpenSSH সার্ভার প্যাকেজ ইনস্টল করুন
SFTP হল ফাইল স্থানান্তর যা SSH-এর ভিতরে চলে, তাই প্রতিটি পাসওয়ার্ড এবং প্রতিটি ফাইল শেষ থেকে শেষ পর্যন্ত এনক্রিপ্ট করা হয়। উবুন্টুতে এটি একটি পৃথক পণ্য নয় যা আপনি খুঁজছেন — এটি OpenSSH সার্ভারের একটি ছোট অংশ। উবুন্টু একটি SSH ক্লায়েন্ট সহ প্রেরণ করে, কিন্তু সার্ভার সাইড একটি পৃথক প্যাকেজ। এটি ইনস্টল করুন:
sudo apt update
sudo apt install openssh-server
প্রথমে sudo apt update চালান যাতে প্যাকেজ তালিকাটি তাজা হয়, তারপর ইনস্টল করুন এবং Y দিয়ে নিশ্চিত করুন। ইনস্টলার /etc/ssh/sshd_config-এ কনফিগার তৈরি করে এবং এই মেশিনের হোস্ট কীগুলি স্বয়ংক্রিয়ভাবে তৈরি করে। এটি প্রকৃতপক্ষে সমস্ত সফ্টওয়্যার - SFTP এই একটি পরিষেবার একটি সাবসিস্টেম, একটি অতিরিক্ত ডাউনলোড নয় এবং এটি স্ট্যান্ডার্ড SSH পোর্ট 22-এ উত্তর দেয়৷
পরিষেবাটি শুরু করুন এবং এটিকে সারভাইভ রিবুট করুন
প্যাকেজ সাধারণত নিজে থেকেই পরিষেবা শুরু করে। এটি প্রমাণ করুন, এবং নিশ্চিত করুন যে এটি পাওয়ার কাটার পরে ফিরে আসে:
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 নয়। একটি সঠিক নির্দেশিকা ব্যর্থ হওয়ার সবচেয়ে সাধারণ কারণ হল ভুল নাম ব্যবহার করা।SFTP সাবসিস্টেম লাইন নিশ্চিত করুন
কনফিগারেশনটি একবার খুলুন এবং কেবল এটি দেখুন:
sudo nano /etc/ssh/sshd_config
নীচের কাছাকাছি আপনার এই লাইনটি খুঁজে পাওয়া উচিত, যা উবুন্টু ডিফল্টরূপে অন্তর্ভুক্ত করে:
Subsystem sftp /usr/lib/openssh/sftp-server
যদি লাইনটি অনুপস্থিত থাকে তবে এটি ঠিক দেখানো হিসাবে যোগ করুন — এটি ছাড়া, SSH লগইন কাজ করে কিন্তু ফাইল স্থানান্তর প্রত্যাখ্যান করা হয়। আপাতত বাকি সব ছেড়ে দাও; এই ফাইলে কঠোর পরিবর্তনগুলি উদ্দেশ্যমূলকভাবে এক সময়ে একটি সেটিং করা হয়।
একটি ডেডিকেটেড ট্রান্সফার ব্যবহারকারী তৈরি করুন
ফাইল স্থানান্তরের জন্য কখনই আপনার নিজের অ্যাডমিন লগইনটি হস্তান্তর করবেন না। একটি অ্যাকাউন্ট তৈরি করুন যা শুধুমাত্র ফাইলগুলি সরানোর জন্য বিদ্যমান:
sudo adduser sftpuser
জিজ্ঞাসা করার সময় এটির পাসওয়ার্ড সেট করুন এবং Enter দিয়ে নাম এবং ফোন প্রশ্নগুলি এড়িয়ে যান — এগুলি ঐচ্ছিক৷ এই ব্যবহারকারী /home/sftpuser এ একটি হোম ফোল্ডার পায় এবং অন্য কিছু নয়।
ফায়ারওয়াল খুলুন
সার্ভারে UFW সক্রিয় থাকলে, পোর্ট 22-এর একটি সুস্পষ্ট পাসের প্রয়োজন হবে আগে কোনো ক্লায়েন্ট পরিষেবাতে পৌঁছতে পারে:
sudo ufw allow OpenSSH
sudo ufw status
OpenSSH প্রোফাইলটি ঠিক 22 পোর্ট খোলে — একক পোর্ট যা SSH লগইন এবং SFTP স্থানান্তর উভয়ই বহন করে। আপনি অন্য মেশিন থেকে পরীক্ষা করার আগে নিয়মটি স্ট্যাটাস আউটপুটে তালিকাভুক্ত হয়েছে তা নিশ্চিত করুন।
প্রথম ফাইলটি সংযুক্ত করুন এবং স্থানান্তর করুন
একই নেটওয়ার্কে একটি দ্বিতীয় মেশিন থেকে, স্থানান্তর ব্যবহারকারীর সাথে সংযোগ করুন। ঠিকানাটি আপনার সার্ভারের আসল আইপি দিয়ে প্রতিস্থাপন করুন — এটি দেখতে সার্ভারে ip a চালান:
sftp [email protected]
সেশনের ভিতরে, পুট একটি ফাইল আপলোড করে, একটি পান ডাউনলোড করে এবং প্রস্থান করুন ছেড়ে যায়। উইন্ডোজে, WinSCP এবং FileZilla উভয়ই SFTP কথা বলে এবং শুধু ঠিকানা, পোর্ট 22, ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে সংযোগ করে।
হ্যাঁ টাইপ করুন শুধুমাত্র যখন আপনি সেই ফিঙ্গারপ্রিন্টে বিশ্বাস করেন — এটিই প্রমাণ করে যে আপনি আপনার নিজের সার্ভারে পৌঁছেছেন এবং কোনো প্রতারক নন। এবং এই সার্ভারটিকে আপাতত স্থানীয় নেটওয়ার্কে রাখুন: এটিকে ইন্টারনেটে রাখা একটি ভিন্ন সিদ্ধান্ত যার জন্য পাসওয়ার্ডের পরিবর্তে কী লগইন এবং প্রথমে fail2ban এর মতো সুরক্ষা প্রয়োজন৷ যতক্ষণ না শক্ত হয়ে যায় ততক্ষণ রাউটার পোর্ট ফরোয়ার্ড করবেন না।আপনার সার্ভার এখন কাজ করছে। একটি দ্রুত ইন্সটল আপনাকে একটি কার্যকরী সার্ভার দেয়, একটি সমাপ্ত নয় — খোলা ইন্টারনেটে পাসওয়ার্ড লগইন, ব্যবহারকারী যারা পুরো ডিস্ক দেখতে পারে এবং কোনো লগইন রেকর্ড নেই তা হল তিনটি ফাঁক, একে একে বন্ধ করা।
🏷️বিষয় অনুসন্ধান ভেরিয়েবল এবং কীওয়ার্ড
🎙️ সম্পূর্ণ প্রতিলিপি — প্রসারিত করতে আলতো চাপুন
__TOK_31__
__TOK_32__
__TOK_33__
❓ প্রায়শই জিজ্ঞাসিত প্রশ্ন
এই টিউটোরিয়ালটি কি 100% বিনামূল্যে অনুসরণ করা যায়?
__TOK_34__
নতুনরা কি এই নির্দেশিকা অনুসরণ করতে পারে?
__TOK_35__
আমি আটকে গেলে আমি কোথায় প্রশ্ন করতে পারি?
__TOK_36__