បង្កើតម៉ាស៊ីនបម្រើ FTP មួយនៅលីនុច

ការផ្ទេរឯកសារនៅលើបណ្តាញត្រូវបានអនុវត្តដោយអរគុណដល់ម៉ាស៊ីនបម្រើ FTP ដែលបានកំណត់ត្រឹមត្រូវ។ ពិធីការនេះដំណើរការដោយប្រើស្ថាបត្យកម្មម៉ាស៊ីនភ្ញៀវ TCP និងប្រើការតភ្ជាប់បណ្តាញផ្សេងៗដើម្បីធានាការផ្ទេរពាក្យបញ្ជារវាងថ្នាំងដែលបានតភ្ជាប់។ អ្នកប្រើដែលបានភ្ជាប់ទៅក្រុមហ៊ុនបង្ហោះជាក់លាក់មួយត្រូវប្រឈមនឹងតម្រូវការតំឡើងម៉ាស៊ីនមេ FTP ផ្ទាល់ខ្លួនដោយយោងតាមតម្រូវការរបស់ក្រុមហ៊ុនដែលផ្តល់សេវាកម្មថែរក្សាវែបសាយឬកម្មវិធីផ្សេងៗទៀត។ បន្ទាប់មកយើងនឹងបង្ហាញរបៀបបង្កើតម៉ាស៊ីនមេដូចលីនុចដោយប្រើឧទាហរណ៏នៃឧបករណ៍មួយ។

បង្កើតម៉ាស៊ីនបម្រើ FTP មួយនៅលីនុច

សព្វថ្ងៃនេះយើងនឹងប្រើឧបករណ៍ដែលហៅថា VSftpd ។ គុណសម្បត្តិរបស់ម៉ាស៊ីនបម្រើ FTP បែបនេះគឺតាមលំនាំដើមវាដំណើរការលើប្រព័ន្ធប្រតិបត្តិការជាច្រើនវារក្សាឃ្លាំងផ្លូវការនៃការបែងចែកលីនុចផ្សេងៗហើយងាយស្រួលក្នុងការកំណត់រចនាសម្ព័ន្ធសម្រាប់ប្រតិបត្តិការត្រឹមត្រូវ។ តាមវិធីនេះ FTP ជាក់លាក់នេះត្រូវបានប្រើជាផ្លូវការនៅលើខឺណែលលីនុចហើយក្រុមហ៊ុនបង្ហោះជាច្រើនបានផ្តល់អនុសាសន៍ដំឡើង VSftpd ។ ដូច្នេះសូមយកចិត្តទុកដាក់ចំពោះដំណើរការជំហាននៃការតំឡើងនិងកំណត់រចនាសម្ព័ន្ធសមាសធាតុដែលចាំបាច់។

ជំហានទី 1: ដំឡើង VSftpd

តាមលំនាំដើមបណ្ណាល័យ VSftpd ចាំបាច់ទាំងអស់ក្នុងការចែកចាយមិនមានទេដូច្នេះពួកវាត្រូវបានផ្ទុកដោយដៃតាមកុងសូល។ នេះត្រូវបានធ្វើដូចខាងក្រោម:

  1. បើកឡើង "ស្ថានីយ" វិធីសាស្រ្តងាយស្រួលណាមួយឧទាហរណ៍តាមរយៈម៉ឺនុយ។
  2. អ្នកកាន់កំណែ Debian ឬ Ubuntu ត្រូវបានតម្រូវឱ្យចុះឈ្មោះពាក្យបញ្ជា។sudo apt-get install vsftpd។ CentOS, Fedora -yum ដំឡើង vsftpdនិងសម្រាប់ Gentoo -emerge vsftpd។ បន្ទាប់ពីការណែនាំសូមចុចលើ បញ្ចូលដើម្បីចាប់ផ្តើមដំណើរការដំឡើង។
  3. បញ្ជាក់ថាអ្នកមានសិទ្ធិជាមួយគណនីរបស់អ្នកដោយបញ្ជាក់ពាក្យសម្ងាត់ដែលសមរម្យ។
  4. រង់ចាំឯកសារថ្មីត្រូវបានបន្ថែមទៅក្នុងប្រព័ន្ធ។

យើងគូរយកចិត្តទុកដាក់ពីម្ចាស់របស់ CentOS ដែលប្រើម៉ាស៊ីនបម្រើនិម្មិតដែលខិតខំប្រឹងប្រែងពីការបង្ហោះណាមួយ។ អ្នកនឹងត្រូវការធ្វើបច្ចុប្បន្នភាពម៉ូឌុលខឺណែល OS ព្រោះដោយគ្មានបែបបទនេះកំហុសសំខាន់ៗនឹងលេចឡើងកំឡុងពេលដំឡើង។ បញ្ចូលពាក្យបញ្ជាដូចខាងក្រោមដោយជោគជ័យ:

ធ្វើឱ្យទាន់សម័យយ៉ុមបាន
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
យ៉ុមបានដំឡើង yum-plugin-fastestmirror
./
yum ដំឡើង kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
./
yum ដំឡើង kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
./
yum ដំឡើង kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
./
yum ដំឡើង kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
./

yum ដំឡើង 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
./
yum ដំឡើង kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm

yum ដំឡើង perf-3.15.6-1.el7.elrepo.x86_64.rpm
./
yum ដំឡើង 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
root (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 និង Fedora វាស្ថិតនៅលើផ្លូវ។/etc/vsftpd/vsftpd.confហើយនៅក្នុង Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. ឯកសារខ្លួនវាត្រូវបានបង្ហាញនៅក្នុងកុងសូលឬកម្មវិធីនិពន្ធអត្ថបទ។ នៅទីនេះសូមយកចិត្តទុកដាក់ចំពោះចំណុចខាងក្រោម។ នៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធរបស់អ្នក, ពួកគេគួរតែមានតម្លៃដូចគ្នា។

    អនាមិក = មិន
    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. បន្ទាប់មកផ្លាស់ទីទៅថតផ្ទះរបស់អ្នកតាមរយៈស៊ីឌី / ផ្ទះហើយនៅទីនោះធ្វើឱ្យអ្នកប្រើថ្មីម្ចាស់កម្មសិទ្ធិនៃថតរបស់អ្នកដោយវាយroot chown: 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 | grep ស្តាប់- ពិនិត្យភាពត្រឹមត្រូវនៃការតំឡើងនៃម៉ាស៊ីនមេ FTP;
  • man vsftpd- ហៅឯកសារផ្លូវការរបស់ VSftpd ដើម្បីស្វែងរកព័ត៌មានចាំបាច់ទាក់ទងនឹងប្រតិបត្តិការនៃឧបករណ៍ប្រើប្រាស់។
  • សេវាចាប់ផ្ដើម vsftpdចាប់ផ្ដើម /etc/init.d/vsftpd- ម៉ាស៊ីនបម្រើចាប់ផ្ដើមឡើងវិញ។

ទាក់ទងនឹងការចូលទៅកាន់ម៉ាស៊ីនបម្រើ FTP និងការងារបន្ថែមទៀតសូមទាក់ទងដើម្បីទទួលបានទិន្នន័យទាំងនេះទៅតំណាងរបស់អ្នក។ ពីពួកគេអ្នកនឹងអាចបញ្ជាក់ពីព័ត៌មានអំពីការបន្សំនៃការលៃតម្រូវនិងការកើតឡើងនៃប្រភេទផ្សេងៗនៃកំហុស។

អត្ថបទនេះនឹងត្រូវបញ្ចប់។ សព្វថ្ងៃនេះយើងបានវិភាគនីតិវិធីដំឡើងរបស់ម៉ាស៊ីនបម្រើ VSftpd ដោយគ្មានការភ្ជាប់ទៅនឹងក្រុមហ៊ុនបង្ហោះណាមួយដូច្នេះសូមចងចាំនៅពេលអនុវត្តសេចក្តីណែនាំរបស់យើងហើយប្រៀបធៀបវាទៅនឹងអ្វីដែលបានផ្តល់ដោយក្រុមហ៊ុនដែលមានម៉ាស៊ីនបម្រើនិម្មិតរបស់អ្នក។ លើសពីនេះទៀតយើងណែនាំអ្នកឱ្យស្គាល់ខ្លួនអ្នកជាមួយនឹងសម្ភារៈផ្សេងទៀតរបស់យើងដែលទាក់ទងនឹងប្រធានបទដំឡើងនៃសមាសធាតុ LAMP ។

សូមមើលផងដែរ: ការដំឡើង LAMP suite នៅក្នុង Ubuntu

មើលវីដេអូ: 13 Create Multi User with CSV Script (ខែវិច្ឆិកា 2024).