ලිනක්ස් හි FTP සේවාදායකයක් නිර්මාණය කිරීම

Pin
Send
Share
Send

නිසි ලෙස වින්‍යාස කර ඇති FTP සේවාදායකයට ස්තූතිවන්ත වෙමින් ජාලය තුළ ගොනු හුවමාරුව සිදු කෙරේ. එවැනි ප්‍රොටෝකෝලයක් ග්‍රාහක-සේවාදායක සැකැස්මක් මත TCP භාවිතා කරමින් ක්‍රියා කරන අතර සම්බන්ධිත නෝඩ් අතර විධාන මාරු කිරීම සහතික කිරීම සඳහා විවිධ ජාල සම්බන්ධතා භාවිතා කරයි. විශේෂිත සත්කාරක සමාගමකට සම්බන්ධ පරිශීලකයින්ට අඩවි නඩත්තු සේවා හෝ වෙනත් මෘදුකාංග සපයන සමාගමක අවශ්‍යතා අනුව පුද්ගලික FTP සේවාදායකයක් වින්‍යාස කිරීමේ අවශ්‍යතාවයට මුහුණ දී තිබේ. ඊළඟට, උදාහරණයක් ලෙස එක් උපයෝගීතාවයක් භාවිතා කරමින් ලිනක්ස් හි එවැනි සේවාදායකයක් නිර්මාණය කරන්නේ කෙසේදැයි අපි නිරූපණය කරමු.

ලිනක්ස් හි FTP සේවාදායකයක් සාදන්න

අද අපි VSftpd නමින් මෙවලමක් භාවිතා කරමු. එවැනි FTP සේවාදායකයක ඇති වාසි නම් එය බොහෝ මෙහෙයුම් පද්ධතිවල පෙරනිමියෙන් ක්‍රියාත්මක වීම, විවිධ ලිනක්ස් බෙදාහැරීම්වල නිල ගබඩාවන් පවත්වාගෙන යාම සහ නිසි ක්‍රියාකාරීත්වය සඳහා වින්‍යාස කිරීම සාපේක්ෂව පහසුය. මාර්ගය වන විට, මෙම FTP නිල වශයෙන් ලිනක්ස් කර්නලයේ භාවිතා වන අතර බොහෝ සත්කාරක සමාගම් VSftpd ස්ථාපනය කිරීම නිර්දේශ කරයි. එබැවින්, පියවරෙන් පියවර ස්ථාපනය සහ අවශ්ය සංරචක වින්යාස කිරීම කෙරෙහි අවධානය යොමු කරමු.

පියවර 1: VSftpd ස්ථාපනය කරන්න

පෙරනිමියෙන්, අවශ්‍ය සියලුම VSftpd පුස්තකාල බෙදාහැරීම්වලට ඇතුළත් කර නොමැති බැවින් ඔබට ඒවා කොන්සෝලය හරහා අතින් බාගත කළ යුතුය. එය පහත පරිදි සිදු කෙරේ:

  1. විවෘතයි "පර්යන්තය" ඕනෑම පහසු ක්‍රමයක්, උදාහරණයක් ලෙස, මෙනුව හරහා.
  2. ඩේබියන් හෝ උබුන්ටු අනුවාදවල හිමිකරුවන්ට විධානයක් ලියාපදිංචි කළ යුතුයsudo apt-get install vsftpd. සෙන්ටෝස්, ෆෙඩෝරා -yum install vsftpd, සහ ජෙන්ටූ සඳහා -vsftpd මතුවන්න. හැඳින්වීමෙන් පසු, ක්ලික් කරන්න ඇතුලත් කරන්නස්ථාපන ක්‍රියාවලිය ආරම්භ කිරීමට.
  3. සුදුසු මුරපදයකින් ඔබගේ ගිණුම තහවුරු කරන්න.
  4. පද්ධතියට නව ලිපිගොනු එකතු කිරීම අවසන් වන තෙක් රැඳී සිටින්න.

ඕනෑම සත්කාරක සමාගමකින් විශේෂිත අථත්‍ය සේවාදායකයක් භාවිතා කරන CentOS හිමිකරුවන්ගේ අවධානය අපි යොමු කරමු. ඔබට OS කර්නල් මොඩියුලය යාවත්කාලීන කිරීමට අවශ්‍ය වනු ඇත, මන්ද මෙම ක්‍රියා පටිපාටිය නොමැතිව ස්ථාපනය අතරතුර තීරණාත්මක දෝෂයක් දිස්වනු ඇත. පහත දැක්වෙන විධානයන් අනුපිළිවෙලින් ඇතුළත් කරන්න:

yum යාවත්කාලීන කිරීම
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 install 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 install 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 install 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 install 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 install 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 perf-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 install kernel-ml

මෙම ක්‍රියා පටිපාටිය සම්පූර්ණ කිරීමෙන් පසු, වින්‍යාස ගොනුව ඕනෑම පහසු ආකාරයකින් ක්‍රියාත්මක කරන්න./boot/grub/grub.conf. එහි අන්තර්ගතය වෙනස් කරන්න එවිට අවසානයේ පහත සඳහන් පරාමිතීන්ට සුදුසු අගයන් ලැබේ:

පෙරනිමි = 0
කල් ඉකුත් වීම = 5
මාතෘකාව vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (hd0.0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = 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 සහ Fedora හි එය ගමන් කරමින් සිටී/etc/vsftpd/vsftpd.confසහ ජෙන්ටූ හි -/etc/vsftpd/vsftpd.conf.example.
  2. ගොනුව කොන්සෝලය හෝ පෙළ සංස්කාරකයේ දිස්වේ. කරුණාකර පහත කරුණු සටහන් කරන්න. ඔබගේ වින්‍යාස ගොනුවේ, ඒවාට සමාන අගයන් තිබිය යුතුය.

    anonymous_enable = නැත
    local_enable = ඔව්
    write_enable = ඔව්
    chroot_local_user = ඔව්

  3. ඉතිරි සංස්කරණය ඔබම සිදු කරන්න, ඉන්පසු වෙනස්කම් සුරැකීමට අමතක නොකරන්න.

පියවර 3: උසස් පරිශීලකයෙකු එකතු කිරීම

ඔබ ඔබේ ප්‍රධාන ගිණුම හරහා FTP සේවාදායකය සමඟ වැඩ කිරීමට යන්නේ නැතිනම් හෝ වෙනත් පරිශීලකයින්ට ප්‍රවේශය ලබා දීමට අවශ්‍ය නම්, නිර්මාණය කරන ලද පැතිකඩවලට සුපිරි පරිශීලක අයිතිවාසිකම් තිබිය යුතුය, එවිට VSftpd උපයෝගීතාවයට ප්‍රවේශ වීම ප්‍රවේශය ප්‍රතික්ෂේප කළ දෝෂ ඇති නොකරයි.

  1. දුවන්න "පර්යන්තය" විධානය ඇතුල් කරන්නsudo adduser user1කොහෙද user1 - නව ගිණුමේ නම.
  2. ඒ සඳහා මුරපදයක් සකසා එය තහවුරු කරන්න. ඊට අමතරව, ගිණුමේ නිවාස නාමාවලිය මතක තබා ගැනීමට අපි තරයේ නිර්දේශ කරමු; අනාගතයේදී ඔබට එය කොන්සෝලය හරහා ප්‍රවේශ වීමට අවශ්‍ය විය හැකිය.
  3. මූලික තොරතුරු පුරවන්න - අවශ්‍ය නම් සම්පූර්ණ නම, කාමර අංකය, දුරකථන අංක සහ වෙනත් තොරතුරු.
  4. ඊට පසු, විධානය ඇතුළත් කිරීමෙන් පරිශීලකයාට උසස් අයිතිවාසිකම් ලබා දෙන්නsudo adduser user1 sudo.
  5. පරිශීලකයාට තම ලිපිගොනු ගබඩා කිරීම සඳහා වෙනම නාමාවලියක් සාදන්නsudo mkdir / home / user1 / files.
  6. ඊළඟට, හරහා ඔබගේ නිවසේ ෆෝල්ඩරයට යන්නcd / homeයතුරු ලියනය කිරීමෙන් නව පරිශීලකයා ඔබේ නාමාවලියෙහි හිමිකරු බවට පත් කරන්නchown root: root / home / user1.
  7. සියලු වෙනස්කම් කිරීමෙන් පසු සේවාදායකය නැවත ආරම්භ කරන්නsudo service vsftpd නැවත ආරම්භ කරන්න. උපයෝගීතාව නැවත ආරම්භ වන්නේ ජෙන්ටූ බෙදාහැරීමේදී පමණි/etc/init.d/vsftpd නැවත ආරම්භ කරන්න.

උසස් ප්‍රවේශ අයිතිවාසිකම් ඇති නව පරිශීලකයෙකු වෙනුවෙන් දැන් ඔබට FTP සේවාදායකයේ අවශ්‍ය සියලු ක්‍රියා කළ හැකිය.

පියවර 4: ෆයර්වෝල් වින්‍යාස කරන්න (උබුන්ටු පමණි)

වරාය වින්‍යාසය තවදුරටත් කොතැනකවත් අවශ්‍ය නොවන බැවින් වෙනත් බෙදාහැරීම් භාවිතා කරන්නන්ට මෙම පියවර ආරක්ෂිතව මඟ හැරිය හැක, උබුන්ටු වල පමණි. පෙරනිමියෙන්, ෆයර්වෝල් වින්‍යාස කර ඇත්තේ අපට අවශ්‍ය ලිපිනයන්ගෙන් පැමිණෙන ගමනාගමනයට ඉඩ නොදෙන ආකාරයටය, එබැවින් ඔබට එය අතින් ගමන් කිරීමට ඉඩ දිය යුතුය.

  1. කොන්සෝලය තුළ, විධාන එකින් එක සක්‍රිය කරන්නsudo ufw අක්‍රීය කරන්නසහsudo ufw enableෆයර්වෝල් නැවත ආරම්භ කිරීමට.
  2. භාවිතයෙන් අභ්‍යන්තර නීති රීති එක් කරන්නsudo ufw 20 / tcp ඉඩ දෙන්නසහsudo ufw 21 / tcp ඉඩ දෙන්න.
  3. ෆයර්වෝල් තත්ත්වය බැලීමෙන් ඇතුලත් කළ නීති ක්‍රියාත්මක වී ඇත්දැයි පරීක්ෂා කරන්නsudo ufw තත්ත්වය.

වෙනමම, මට ප්‍රයෝජනවත් විධාන කිහිපයක් සටහන් කිරීමට අවශ්‍යයි:

  • /etc/init.d/vsftpd ආරම්භයහෝසේවාව vsftpd ආරම්භය- වින්‍යාස ගොනුව විශ්ලේෂණය කිරීම;
  • netstat -tanp | grep LISTEN- FTP සේවාදායකය ස්ථාපනය කිරීම සත්‍යාපනය කිරීම;
  • මිනිසා vsftpd- උපයෝගීතාවයේ ක්‍රියාකාරිත්වය පිළිබඳ අවශ්‍ය තොරතුරු සොයා ගැනීම සඳහා VSftpd හි නිල ලියකියවිලි අමතන්න;
  • සේවාව vsftpd නැවත ආරම්භ කරන්නහෝ/etc/init.d/vsftpd නැවත ආරම්භ කරන්න- සේවාදායකය නැවත ආරම්භ කිරීම.

FTP සේවාදායකයට ප්‍රවේශ වීම සහ එය සමඟ තවදුරටත් කටයුතු කිරීම සම්බන්ධයෙන්, මෙම දත්ත ලබා ගැනීම සඳහා ඔබේ සත්කාරක නියෝජිතයන් අමතන්න. ඒවා සමඟ, සුසර කිරීමේ සියුම් බව සහ විවිධ ආකාරයේ දෝෂ ඇතිවීම පිළිබඳ තොරතුරු ඔබට පැහැදිලි කළ හැකිය.

මෙම ලිපියෙන් අවසානයකට පැමිණේ. අද අපි කිසිදු සත්කාරක සමාගමකට සම්බන්ධ නොවී VSftpd සේවාදායකය ස්ථාපනය කිරීමේ ක්‍රියා පටිපාටිය පරීක්ෂා කළෙමු, එබැවින් අපගේ උපදෙස් පිළිපැදීමේදී මෙය සලකා බලා ඔබේ අථත්‍ය සේවාදායකය අඩංගු සමාගම විසින් සපයන ලද ඒවා සමඟ සසඳන්න. ඊට අමතරව, LAMP සංරචක ස්ථාපනය කිරීමේ මාතෘකාව සාකච්ඡා කරන අපගේ අනෙකුත් තොරතුරු පිළිබඳව ඔබ හුරුපුරුදු වන ලෙස අපි නිර්දේශ කරමු.

මෙයද බලන්න: උබුන්ටු මත LAMP මෘදුකාංග කට්ටලය ස්ථාපනය කිරීම

Pin
Send
Share
Send