লিনাক্সে একটি FTP সার্ভার তৈরি করা

নেটওয়ার্কে ফাইলের স্থানান্তরটি সঠিকভাবে কনফিগার করা FTP সার্ভারের ধন্যবাদ। এই প্রোটোকল টিসিপি ক্লায়েন্ট-সার্ভার আর্কিটেকচার ব্যবহার করে কাজ করে এবং সংযুক্ত নোডগুলির মধ্যে কমান্ড স্থানান্তর নিশ্চিত করার জন্য বিভিন্ন নেটওয়ার্ক সংযোগ ব্যবহার করে। কোন নির্দিষ্ট হোস্টিং কোম্পানির সাথে সংযুক্ত ব্যবহারকারীরা ওয়েবসাইট রক্ষণাবেক্ষণ পরিষেবাদি বা অন্যান্য সফ্টওয়্যার সরবরাহকারী সংস্থার প্রয়োজনীয়তা অনুযায়ী একটি ব্যক্তিগত FTP সার্ভার সেট আপ করার প্রয়োজনের মুখোমুখি হন। পরবর্তীতে, লিনাক্সে ইউটিলিটিগুলির উদাহরণ ব্যবহার করে আমরা কিভাবে এমন সার্ভার তৈরি করব তা প্রদর্শন করব।

লিনাক্সে একটি FTP সার্ভার তৈরি করুন

আজ আমরা VSftpd নামে একটি টুল ব্যবহার করব। এফটিপি সার্ভারের সুবিধাগুলি ডিফল্টরূপে এটি অনেক অপারেটিং সিস্টেমে চলছে, এটি বিভিন্ন লিনাক্স বিতরণগুলির আনুষ্ঠানিক সংগ্রহস্থলগুলিকে বজায় রাখে এবং যথাযথ ক্রিয়াকলাপের জন্য কনফিগার করার পক্ষে তুলনামূলকভাবে সহজ। যাইহোক, এই বিশেষ FTPটি আনুষ্ঠানিকভাবে লিনাক্স কার্নেল ব্যবহার করা হয় এবং অনেক হোস্টিং কোম্পানি VSftpd ইনস্টল করার সুপারিশ করে। অতএব, প্রয়োজনীয় উপাদান ইনস্টল এবং কনফিগার করার ধাপে ধাপে প্রক্রিয়া মনোযোগ দিতে।

পদক্ষেপ 1: VSftpd ইনস্টল করুন

ডিফল্টরূপে, বিতরণগুলিতে সমস্ত প্রয়োজনীয় VSftpd লাইব্রেরি উপলব্ধ নয়, তাই কনসোলের মাধ্যমে ম্যানুয়াল লোড করা আবশ্যক। নিম্নরূপ এই কাজ করা হয়:

  1. খুলুন "টার্মিনাল" কোন সুবিধাজনক পদ্ধতি, উদাহরণস্বরূপ, মেনু মাধ্যমে।
  2. ডেবিয়ান বা উবুন্টু সংস্করণের ধারক একটি কমান্ড নিবন্ধন করতে হবে।sudo apt-get vsftpd ইনস্টল করুন। CentOS, ফেডোরা -yum ইনস্টল vsftpd, এবং Gentoo জন্য -বনাম vsftpd আবির্ভূত। ভূমিকা পরে, ক্লিক করুন প্রবেশ করানইনস্টলেশন প্রক্রিয়া শুরু করতে।
  3. উপযুক্ত পাসওয়ার্ড নির্দিষ্ট করে আপনার অ্যাকাউন্টের সাথে আপনার অধিকার আছে কিনা তা নিশ্চিত করুন।
  4. নতুন ফাইল সিস্টেম যোগ করা জন্য অপেক্ষা করুন।

আমরা CentOS এর মালিকদের মনোযোগ আকর্ষণ করি, যে কোন হোস্টিং থেকে একটি ডেডিকেটেড ভার্চুয়াল সার্ভার ব্যবহার করে। আপনাকে OS কার্নেল মডিউলটি আপডেট করতে হবে, কারণ এই পদ্ধতি ছাড়া, একটি গুরুতর ত্রুটি ইনস্টলেশনের সময় উপস্থিত হবে। সফলভাবে নিম্নোক্ত কমান্ডটি প্রবেশ করান:

Yum আপডেট
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum-plugin-fastestmirror ইনস্টল করুন
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm ইনস্টল করুন
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm ইনস্টল করুন
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum kernel-ml-headers ইনস্টল করুন-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm ইনস্টল করুন
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum ইনস্টল করুন kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install per-3.15.6-1.el7.elrepo.x86_64.rpm ইনস্টল করুন
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel kernel-ml ইনস্টল করুন

এই সম্পূর্ণ পদ্ধতির শেষে, কনফিগারেশন ফাইলটিকে কোনও সুবিধাজনক পদ্ধতিতে চালান।/boot/grub/grub.conf। তার বিষয়বস্তু সংশোধন করুন যাতে নিম্নোক্ত পরামিতিগুলির উপযুক্ত মান থাকে:

ডিফল্ট = 0
সময়সীমা = 5
শিরোনাম vmlinuz-4.0.4-1.el7.elrepo.x86_64
রুট (hd0,0)
কার্নেল /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 কনসোল = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

তারপরে আপনাকে কেবলমাত্র ডেডিকেটেড সার্ভারটি পুনরায় চালু করতে হবে এবং কম্পিউটারে FTP সার্ভারের অবিলম্বে ইনস্টলেশনের দিকে এগিয়ে যেতে হবে।

পদক্ষেপ 2: প্রাথমিক FTP সার্ভার সেটআপ

প্রোগ্রামের পাশাপাশি, তার কনফিগারেশন ফাইলটি কম্পিউটারে লোড করা হয়েছিল, যা থেকে শুরু করে FTP সার্ভারটি কাজ করে। সমস্ত সেটিংস হোস্টিং বা তাদের নিজস্ব পছন্দগুলির সুপারিশগুলিতে বিশিষ্টভাবে পৃথকভাবে তৈরি করা হয়। আমরা কেবলমাত্র এই ফাইলটি কীভাবে খোলা এবং কী পরামিতিগুলি মনোযোগ দেওয়া উচিত তা প্রদর্শন করতে পারি।

  1. ডেবিয়ান বা উবুন্টু অপারেটিং সিস্টেমগুলিতে, কনফিগারেশন ফাইলটি এই রকম চালায়:sudo nano /etc/vsftpd.conf। CentOS এবং ফেডোরাতে এটি চলছে।/etc/vsftpd/vsftpd.conf, এবং Gentoo মধ্যে -/etc/vsftpd/vsftpd.conf.example.
  2. ফাইল নিজেই কনসোল বা টেক্সট এডিটর প্রদর্শিত হয়। এখানে নিচের পয়েন্ট মনোযোগ দিতে। আপনার কনফিগারেশন ফাইলের মধ্যে, তাদের একই মান থাকা উচিত।

    anonymous_enable = না
    local_enable = হ্যাঁ
    write_enable = হ্যাঁ
    chroot_local_user = হ্যাঁ

  3. বাকি নিজেকে সম্পাদনা, এবং তারপর পরিবর্তন সংরক্ষণ করতে ভুলবেন না।

পদক্ষেপ 3: একটি উন্নত ব্যবহারকারী যোগ করা

যদি আপনি আপনার প্রধান অ্যাকাউন্টের মাধ্যমে না FTP সার্ভারের সাথে কাজ করতে যাচ্ছেন বা অন্যান্য ব্যবহারকারীদের অ্যাক্সেস দিতে চান তবে তৈরি প্রোফাইলগুলি অবশ্যই সর্বাধিক অধিকার থাকতে হবে যাতে VSftpd ইউটিলিটিটি অ্যাক্সেস করার সময় অ্যাক্সেস অস্বীকারের কোন ত্রুটি হয় না।

  1. শুরু "টার্মিনাল" এবং কমান্ড লিখুনsudo adduser ব্যবহারকারী 1যেখানে USER1 - নতুন অ্যাকাউন্টের নাম।
  2. এটির জন্য একটি পাসওয়ার্ড সেট করুন, এবং তারপরে নিশ্চিত করুন। উপরন্তু, আমরা দৃঢ়ভাবে অ্যাকাউন্টের হোম ডিরেক্টরি মনে রাখার প্রস্তাব দিই, ভবিষ্যতে আপনাকে কনসোলের মাধ্যমে এটি অ্যাক্সেস করতে হবে।
  3. মৌলিক তথ্য পূরণ করুন - পূর্ণ নাম, রুম নম্বর, ফোন নম্বর এবং অন্যান্য তথ্য, যদি প্রয়োজন হয়।
  4. তারপরে, কমান্ডটি প্রবেশ করে ব্যবহারকারীকে বর্ধিত অধিকার প্রদান করুনsudo adduser user1 sudo.
  5. ব্যবহারকারীর জন্য তার ফাইল সংরক্ষণের জন্য একটি পৃথক ডিরেক্টরি তৈরি করুনsudo mkdir / home / user1 / ফাইল.
  6. পরবর্তী, মাধ্যমে আপনার হোম ফোল্ডারে সরানোসিডি / হোমএবং টাইপ করে নতুন ব্যবহারকারীকে আপনার ডিরেক্টরিটির মালিক বানানচাউন রুট: root / home / user1.
  7. সব পরিবর্তন করার পরে সার্ভার পুনরায় আরম্ভ করুন।sudo সেবা vsftpd পুনরায় আরম্ভ করুন। শুধুমাত্র Gentoo বিতরণ, ইউটিলিটি মাধ্যমে পুনরায় বুট/etc/init.d/vsftpd পুনরায় আরম্ভ করুন.

এখন আপনি অ্যাক্সেস অধিকার প্রসারিত করেছেন এমন একটি নতুন ব্যবহারকারীর পক্ষে FTP সার্ভারে সমস্ত প্রয়োজনীয় পদক্ষেপ সম্পাদন করতে পারেন।

ধাপ 4: ফায়ারওয়াল কনফিগার করুন (শুধুমাত্র উবুন্টু)

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

  1. কনসোলে, একের পর এক কমান্ড সক্রিয় করুন।sudo ufw নিষ্ক্রিয়এবংsudo ufw সক্রিয়ফায়ারওয়াল পুনরায় চালু করুন।
  2. ব্যবহার করে অন্তর্মুখী নিয়ম যোগ করুনsudo ufw 20 / tcp অনুমতি দেয়এবংsudo ufw 21 / tcp অনুমতি দেয়.
  3. ফায়ারওয়ালের অবস্থা দেখে নিয়মগুলি প্রয়োগ করা হয়েছে কি না তা পরীক্ষা করুনsudo ufw অবস্থা.

আলাদাভাবে, আমি কয়েকটি দরকারী কমান্ড উল্লেখ করতে চাই:

  • /etc/init.d/vsftpd শুরুঅথবাসেবা vsftpd শুরু- কনফিগারেশন ফাইল বিশ্লেষণ;
  • netstat -tanp | জিপ লিস্টেন- FTP সার্ভারের ইনস্টলেশনের সঠিকতা যাচাই করা;
  • মানুষ vsftpd- ইউটিলিটির অপারেশন সম্পর্কিত প্রয়োজনীয় তথ্য অনুসন্ধানের জন্য অফিসিয়াল ভিএসএফপিপি ডকুমেন্টেশনকে কল করুন;
  • সেবা vsftpd পুনরায় আরম্ভ করুনঅথবা/etc/init.d/vsftpd পুনরায় আরম্ভ করুনসার্ভার রিবুট।

এফটিপি-সার্ভারে অ্যাক্সেস পাওয়ার এবং এর সাথে আরও কাজ করার বিষয়ে, আপনার হোস্টিংয়ের প্রতিনিধিদের কাছে এই ডেটা গ্রহণ করার জন্য যোগাযোগ করুন। তাদের কাছ থেকে, আপনি টিউনিং এবং বিভিন্ন ধরনের ত্রুটির ঘটনার ক্ষতিকারক তথ্য সম্পর্কে তথ্য সুস্পষ্ট করতে সক্ষম হবেন।

এই নিবন্ধটি শেষ আসে। আজ আমরা কোনও হোস্টিং কোম্পানির সাথে সংযুক্ত না হয়ে VSftpd সার্ভারের ইনস্টলেশন পদ্ধতি বিশ্লেষণ করেছি, তাই আমাদের নির্দেশাবলী কার্যকর করার সময় এটি আপনার মনে রাখুন এবং আপনার ভার্চুয়াল সার্ভার ধারণকারী কোম্পানির দ্বারা তুলনা করুন। উপরন্তু, আমরা আপনাকে আমাদের অন্যান্য উপাদানগুলির সাথে নিজেকে পরিচিত করার পরামর্শ দিই, যা LAMP উপাদানগুলির ইনস্টলেশন বিষয় নিয়ে আলোচনা করে।

আরও দেখুন: উবুন্টুতে LAMP স্যুট ইনস্টল করা

ভিডিও দেখুন: Creat Your own server!!! নজর সরভর নজই সরভর তর করন (মে 2024).