আপনি যদি একটি লিনাক্স সার্ভার সেট আপ করেন তবে আপনার FTP অ্যাক্সেসের প্রয়োজন হবে৷ এর মানে প্রথমে লিনাক্সে একটি FTP সার্ভার ইনস্টল করা। আপনার সার্ভার অপারেটিং সিস্টেম ইন্সটল করার পর আপনি যা করেন তার মধ্যে এটি একটি হওয়া উচিত।
অনেক লিনাক্স সার্ভার উবুন্টু চালায়। তাহলে, আসুন দেখি কিভাবে উবুন্টু সার্ভারে একটি FTP সার্ভার সেটআপ করা যায়।
একটি FTP সার্ভার কি?
FTP, বা ফাইল ট্রান্সফার প্রোটোকল হল একটি সিস্টেম যা একটি সার্ভার থেকে ফাইল আপলোড (পুট) বা ডাউনলোড (পাওয়া) করতে ব্যবহৃত হয়। আপনি সম্ভবত অতীতে উপলব্ধি না করেই এটি ব্যবহার করেছেন, ফাইলগুলি দখল করার সময় বা ওয়েবে ছবি আপলোড করার সময়। অথবা আপনি FTP ফাইল সার্ভারের সাথে সরাসরি সংযোগ করতে একটি FTP ক্লায়েন্ট ব্যবহার করতে পারেন৷
এটি হওয়ার জন্য, ফাইলগুলি হোস্ট করা রিমোট সার্ভারে FTP সার্ভার সফ্টওয়্যার ইনস্টল করা আবশ্যক৷
আপনি একটি লিনাক্স হোম সার্ভার, একটি ওয়েব সার্ভার, গেম সার্ভার বা আপনার প্রকল্পের জন্য উপযুক্ত সার্ভার তৈরি করুন না কেন, FTP হল এক সিস্টেম থেকে অন্য সিস্টেমে ডেটা স্থানান্তর করার সবচেয়ে সহজ উপায়৷
উবুন্টুতে একটি সার্ভার ইনস্টল করুন
উবুন্টুতে একটি FTP সার্ভার ইনস্টল করা সহজ। যুক্তিযুক্তভাবে সেরা সমাধান হল vsftpd। উবুন্টুতে vsftpd সহ একটি FTP সার্ভার ইনস্টল এবং কনফিগার করতে নীচের পদক্ষেপগুলি অনুসরণ করুন৷
1. vsftpd ইনস্টল করুন
আপনি ইতিমধ্যে vsftpd ইনস্টল করা থাকতে পারে. চেক করতে, একটি টার্মিনাল উইন্ডো খুলুন এবং ইনপুট করুন
sudo apt list --installed
আপনার তালিকার নীচে vsftpd খুঁজে পাওয়া উচিত। যদি না হয়, শুধু
দিয়ে ইনস্টল করুনsudo apt install vsftpd
একবার ইনস্টল হয়ে গেলে, এটি vsftpd কনফিগার করার সময়। মূল কনফিগার ফাইলের একটি অনুলিপি তৈরি করে শুরু করুন। এর মানে যদি কিছু ভুল হয়ে যায়, ডিফল্ট কনফিগারেশন পুনরুদ্ধার করা যেতে পারে।
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
এটি হয়ে গেলে, এর সাথে পরিষেবাটি চালু করুন:
sudo systemctl start vsftpd
সার্ভারটি এর সাথে চলছে তা নিশ্চিত করুন:
sudo systemctl enable vsftpd
vsftpd ইনস্টল করে আপনি কনফিগারেশন শুরু করতে পারেন।
2. একটি FTP ব্যবহারকারী তৈরি করুন
আপনার প্রয়োজন প্রথম জিনিস একটি FTP ব্যবহারকারী অ্যাকাউন্ট. এটির সাহায্যে আপনি vsftpd এর মাধ্যমে সার্ভারে হোস্ট করা ফাইলগুলি অ্যাক্সেস করতে যেকোনো FTP ক্লায়েন্ট ব্যবহার করতে পারেন। টার্মিনালে, ইনপুট:
sudo useradd –m username
(আপনার অভিপ্রেত ব্যবহারকারীর নামের সাথে "ব্যবহারকারীর নাম" প্রতিস্থাপন করুন।)
sudo password username
ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট সহ, অ্যাকাউন্টের হোম ফোল্ডারে এটি কাজ করে তা নিশ্চিত করতে একটি পরীক্ষা ফাইল তৈরি করুন:
cd /home/username
sudo nano testfile.txt
আপনি যখন প্রথমবার আপনার উবুন্টু এফটিপি সার্ভারের সাথে সংযোগ স্থাপন করেন, তখন আপনাকে testfile.txt দেখতে হবে।
3. আপনার উবুন্টু এফটিপি সার্ভারকে সুরক্ষিত করুন
একটি সংযোগ স্থাপন করার আগে, তবে, আপনাকে উবুন্টুতে FTP পোর্টগুলি খোলা আছে তা নিশ্চিত করতে হবে। ডিফল্টরূপে, ufw (আনজম্পলিকেটেড ফায়ারওয়াল) এ নিরাপত্তার কারণে এগুলো বন্ধ থাকে।
পোর্ট 20 এর মাধ্যমে অ্যাক্সেস সক্ষম করতে, ব্যবহার করুন
sudo ufw allow 20/tcp
যদি আপনার ডিস্ট্রো একটি ভিন্ন ফায়ারওয়াল ব্যবহার করে বা আপনি একটি বিকল্প ইনস্টল করে থাকেন, তাহলে পোর্টগুলি খুলতে ডকুমেন্টেশন পরীক্ষা করুন৷
আপনি ব্যবহারকারীদের ফাইল আপলোড করতে সক্ষম হতে চান. আপনি এটি কনফিগার ফাইলে সেট করতে পারেন। সম্পাদনা করতে এটি খুলুন:
sudo nano /etc/vsftpd.conf
লিখুন_সক্ষম করুন এবং এন্ট্রিটিকে আনকমেন্ট করুন, নিশ্চিত করুন যে এটি "হ্যাঁ" সেট করা আছে:
write_enable=YES
Ctrl+X টিপুন প্রস্থান করতে, এবং Y সংরক্ষণ করতে।
সর্বজনীনভাবে অ্যাক্সেসযোগ্য FTP সার্ভারগুলির জন্য আপনি প্রতিটি ব্যবহারকারীর অ্যাক্সেস সীমিত করতে চাইবেন৷ chroot দিয়ে আমরা প্রতিটি ব্যবহারকারীকে তার হোম ডিরেক্টরিতে সীমাবদ্ধ করতে পারি। vsftpd.conf-এ, এই লাইনটি খুঁজুন এবং আনকমেন্ট করুন (#টি সরান):
chroot_local_user=YES
আবার, Ctrl+X প্রস্থান করতে, এবং Y সংরক্ষণ করতে।
একাধিক ব্যবহারকারীর জন্য, একটি তালিকা বজায় রাখা একটি স্মার্ট বিকল্প।
প্রথমে, আপনার টেক্সট এডিটরে vsftpd.chroot_list খুলুন।
sudo nano /etc/ vsftpd.chroot_list
এখানে, আপনি যে ব্যবহারকারীর নামগুলি তাদের নিজস্ব ফোল্ডারে সীমাবদ্ধ করতে চান তাদের তালিকা করুন। সংরক্ষণ করুন এবং প্রস্থান করুন, তারপর vsftpd.conf এ ফিরে যান এবং নিশ্চিত করুন chroot_local_user=YES মন্তব্য করা হয়নি:
#chroot_local_user=YES
পরিবর্তে, মন্তব্য করুন
chroot_list_enable=YES
এবং
chroot_list_file=/etc/vsftpd.chroot_list
এটি এইরকম হওয়া উচিত:
আবার, সংরক্ষণ করুন এবং প্রস্থান করুন। অবশেষে, FTP পরিষেবা পুনরায় চালু করুন:
sudo systemctl restart vsftpd.service
অবশেষে, হোস্টনাম ব্যবহার করুন আপনার উবুন্টু সার্ভারের নাম পরীক্ষা করার জন্য কমান্ড। তারপর আপনি FTP সার্ভারের সাথে সংযোগ করতে এটি ব্যবহার করতে পারেন। আপনি যদি আইপি ঠিকানা ব্যবহার করতে পছন্দ করেন তবে আইপি ঠিকানা ইনপুট করুন আদেশ করুন এবং এটির একটি নোট করুন৷
4. এনক্রিপ্ট করা সংযোগ:FTP+SSL=FTPS
এছাড়াও আপনি SSL/TLS ব্যবহার করে আপনার উবুন্টু FTP সার্ভারে এবং থেকে ট্র্যাফিকের এনক্রিপশন জোর করতে পারেন।
vsftpd.conf ফাইলে, "SSL এনক্রিপ্টেড সংযোগ" এর রেফারেন্স খুঁজুন এবং নিম্নলিখিত যোগ করুন:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন। আপনি এখন আপনার FTP ক্লায়েন্টে একটি সংযোগ প্রোটোকল হিসাবে FTPS নির্দিষ্ট করতে পারেন।
5. উবুন্টুতে একটি FTP ক্লায়েন্ট ইনস্টল করুন
অন্য সিস্টেম থেকে আপনি কমান্ড লাইন টুল বা ডেস্কটপ অ্যাপ ব্যবহার করে আপনার উবুন্টু এফটিপি সার্ভারের সাথে সংযোগ করতে পারেন।
লিনাক্সে, আপনি
দিয়ে টার্মিনালে সার্ভার অ্যাক্সেস করতে পারেনsudo ftp hostname
আপনার সার্ভারের হোস্টনামের সাথে "হোস্টনাম" প্রতিস্থাপন করতে ভুলবেন না। আপনি আইপি ঠিকানাও ব্যবহার করতে পারেন
sudo ftp ipaddress
অনুরোধ করা হলে, আপনি আগে সেট করা ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইনপুট করুন। তারপর আপনি ডেটা স্থানান্তর করতে get এবং put কমান্ড ব্যবহার করতে পারেন।
আরও কিছু স্বজ্ঞাত চান, বা অন্য অপারেটিং সিস্টেম থেকে FTP সার্ভার অ্যাক্সেস করতে চান? আপনার একটি FTP ক্লায়েন্টের প্রয়োজন হবে এবং তর্কযোগ্যভাবে উপলব্ধ সেরাটি হল FileZilla। একটি ওপেন সোর্স সমাধান, এটি উইন্ডোজের জন্য উপলব্ধ (সাথে একটি সার্ভার), macOS এবং লিনাক্সের জন্য 32-বিট এবং 64-বিট সংস্করণ রয়েছে। দুঃখের বিষয় উবুন্টু বা অন্যান্য লিনাক্স ডিস্ট্রোসের জন্য কোন FileZilla FTP সার্ভার নেই।
ডাউনলোড করুন: ফাইলজিলা (ফ্রি)
আপনার উবুন্টু এফটিপি সার্ভারের সাথে সংযোগ করতে FileZilla ক্লায়েন্ট ব্যবহার করতে, অ্যাপটি ইনস্টল করুন এবং চালু করুন। তারপর:
- ফাইল> সাইট ম্যানেজার ক্লিক করুন
- এখানে, নতুন সাইট ক্লিক করুন
- ডানদিকের ফলকে, FTP নির্বাচন করুন৷
- আপনি যদি FTPS ব্যবহার করেন তাহলে TLS নির্বাচন করুন এনক্রিপশন এর জন্য .
- এরপর, হোস্ট-এ হোস্টনাম বা IP ঠিকানা ইনপুট করুন এবং পোর্ট যোগ করুন .
- লগইন প্রকারের জন্য ব্যবহারকারী-এ আপনার অ্যাকাউন্টের শংসাপত্রগুলি ইনপুট করুন এবং পাসওয়ার্ড .
- সংযোগ করুন ক্লিক করুন .
তারপরে আপনি আপনার উবুন্টু এফটিপি সার্ভার থেকে ডেটা আপলোড এবং ডাউনলোড (পুট এবং পেতে) করতে পারবেন। আপনি যে ফাইলগুলি সরাতে চান তা কেবল টেনে আনুন এবং ফেলে দিন৷
৷একটি ভিন্ন FTP ক্লায়েন্ট ব্যবহার করে? পদক্ষেপগুলি অনেকটা একই হওয়া উচিত, তবে স্পষ্টতার জন্য অ্যাপের ডকুমেন্টেশন পরীক্ষা করুন৷
৷আপনি উবুন্টুতে একটি FTP সার্ভার তৈরি করেছেন
আপনি উবুন্টু অপারেটিং সিস্টেমের ডেস্কটপ বা সার্ভার সংস্করণ ব্যবহার করছেন কিনা, এটি এখন একটি FTP সার্ভার চালায়। এটি ওয়েব পৃষ্ঠাগুলি আপলোড করা থেকে শুরু করে গুরুত্বপূর্ণ ডেটাতে সহজ অ্যাক্সেস প্রদানের জন্য যেকোন সংখ্যক উদ্দেশ্যে ব্যবহার করা যেতে পারে। এফটিপি ব্যবহার করে সার্ভার মেশিনে শারীরিক অ্যাক্সেস ছাড়াই যখনই আপনার প্রয়োজন হবে তখনই ডেটা সংগ্রহ করতে পারবেন।