ការផ្ទេរឯកសារនៅលើបណ្តាញត្រូវបានអនុវត្តដោយអរគុណដល់ម៉ាស៊ីនបម្រើ FTP ដែលបានកំណត់ត្រឹមត្រូវ។ ពិធីការនេះដំណើរការដោយប្រើស្ថាបត្យកម្មម៉ាស៊ីនភ្ញៀវ TCP និងប្រើការតភ្ជាប់បណ្តាញផ្សេងៗដើម្បីធានាការផ្ទេរពាក្យបញ្ជារវាងថ្នាំងដែលបានតភ្ជាប់។ អ្នកប្រើដែលបានភ្ជាប់ទៅក្រុមហ៊ុនបង្ហោះជាក់លាក់មួយត្រូវប្រឈមនឹងតម្រូវការតំឡើងម៉ាស៊ីនមេ FTP ផ្ទាល់ខ្លួនដោយយោងតាមតម្រូវការរបស់ក្រុមហ៊ុនដែលផ្តល់សេវាកម្មថែរក្សាវែបសាយឬកម្មវិធីផ្សេងៗទៀត។ បន្ទាប់មកយើងនឹងបង្ហាញរបៀបបង្កើតម៉ាស៊ីនមេដូចលីនុចដោយប្រើឧទាហរណ៏នៃឧបករណ៍មួយ។
បង្កើតម៉ាស៊ីនបម្រើ FTP មួយនៅលីនុច
សព្វថ្ងៃនេះយើងនឹងប្រើឧបករណ៍ដែលហៅថា VSftpd ។ គុណសម្បត្តិរបស់ម៉ាស៊ីនបម្រើ FTP បែបនេះគឺតាមលំនាំដើមវាដំណើរការលើប្រព័ន្ធប្រតិបត្តិការជាច្រើនវារក្សាឃ្លាំងផ្លូវការនៃការបែងចែកលីនុចផ្សេងៗហើយងាយស្រួលក្នុងការកំណត់រចនាសម្ព័ន្ធសម្រាប់ប្រតិបត្តិការត្រឹមត្រូវ។ តាមវិធីនេះ FTP ជាក់លាក់នេះត្រូវបានប្រើជាផ្លូវការនៅលើខឺណែលលីនុចហើយក្រុមហ៊ុនបង្ហោះជាច្រើនបានផ្តល់អនុសាសន៍ដំឡើង VSftpd ។ ដូច្នេះសូមយកចិត្តទុកដាក់ចំពោះដំណើរការជំហាននៃការតំឡើងនិងកំណត់រចនាសម្ព័ន្ធសមាសធាតុដែលចាំបាច់។
ជំហានទី 1: ដំឡើង VSftpd
តាមលំនាំដើមបណ្ណាល័យ VSftpd ចាំបាច់ទាំងអស់ក្នុងការចែកចាយមិនមានទេដូច្នេះពួកវាត្រូវបានផ្ទុកដោយដៃតាមកុងសូល។ នេះត្រូវបានធ្វើដូចខាងក្រោម:
- បើកឡើង "ស្ថានីយ" វិធីសាស្រ្តងាយស្រួលណាមួយឧទាហរណ៍តាមរយៈម៉ឺនុយ។
- អ្នកកាន់កំណែ Debian ឬ Ubuntu ត្រូវបានតម្រូវឱ្យចុះឈ្មោះពាក្យបញ្ជា។
sudo apt-get install vsftpd
។ CentOS, Fedora -yum ដំឡើង vsftpd
និងសម្រាប់ Gentoo -emerge vsftpd
។ បន្ទាប់ពីការណែនាំសូមចុចលើ បញ្ចូលដើម្បីចាប់ផ្តើមដំណើរការដំឡើង។ - បញ្ជាក់ថាអ្នកមានសិទ្ធិជាមួយគណនីរបស់អ្នកដោយបញ្ជាក់ពាក្យសម្ងាត់ដែលសមរម្យ។
- រង់ចាំឯកសារថ្មីត្រូវបានបន្ថែមទៅក្នុងប្រព័ន្ធ។
យើងគូរយកចិត្តទុកដាក់ពីម្ចាស់របស់ 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 ។ ការកំណត់ទាំងអស់ត្រូវបានធ្វើឡើងជាលក្ខណៈបុគ្គលដោយផ្អែកលើអនុសាសន៍នៃការធ្វើជាម្ចាស់ផ្ទះឬចំណង់ចំណូលចិត្តផ្ទាល់ខ្លួនរបស់ពួកគេ។ យើងអាចបង្ហាញពីរបៀបដែលឯកសារនេះត្រូវបានបើកនិងប៉ារ៉ាម៉ែត្រណាដែលត្រូវយកចិត្តទុកដាក់។
- នៅលើប្រព័ន្ធប្រតិបត្តិការដេបៀនឬអ៊ូប៊ុនទូឯកសារការកំណត់រចនាសម្ព័ន្ធដំណើរការដូចនេះ:
sudo nano /etc/vsftpd.conf
។ នៅក្នុង CentOS និង Fedora វាស្ថិតនៅលើផ្លូវ។/etc/vsftpd/vsftpd.conf
ហើយនៅក្នុង Gentoo -/etc/vsftpd/vsftpd.conf.example
. - ឯកសារខ្លួនវាត្រូវបានបង្ហាញនៅក្នុងកុងសូលឬកម្មវិធីនិពន្ធអត្ថបទ។ នៅទីនេះសូមយកចិត្តទុកដាក់ចំពោះចំណុចខាងក្រោម។ នៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធរបស់អ្នក, ពួកគេគួរតែមានតម្លៃដូចគ្នា។
អនាមិក = មិន
local_enable = បាទ / ចាស
write_enable = បាទ / ចាស
chroot_local_user = បាទ / ចាស - តើអ្នកត្រូវកែសម្រួលខ្លួនឯងហើយបន្ទាប់មកកុំភ្លេចរក្សាទុកការផ្លាស់ប្តូរ។
ជំហានទី 3: ការបន្ថែមអ្នកប្រើកម្រិតខ្ពស់
ប្រសិនបើអ្នកនឹងធ្វើការជាមួយម៉ាស៊ីនបម្រើ FTP មិនមែនតាមរយៈគណនីដើមរបស់អ្នកឬចង់ផ្តល់សិទ្ធិឱ្យអ្នកប្រើផ្សេងទៀតទម្រង់ដែលបានបង្កើតត្រូវតែមានសិទ្ធិអ្នកប្រើជាន់ខ្ពស់ដូច្នេះនៅពេលចូលប្រើឧបករណ៍ប្រើប្រាស់ VSftpd មិនមានកំហុសឆ្គងទេដែលត្រូវបានបដិសេធ។
- រត់ "ស្ថានីយ" ហើយបញ្ចូលពាក្យបញ្ជា
sudo adduser user1
ដែលជាកន្លែង user1 - ឈ្មោះគណនីថ្មី។ - កំណត់ពាក្យសម្ងាត់សម្រាប់វាហើយបន្ទាប់មកបញ្ជាក់វា។ លើសពីនេះទៀតយើងសូមផ្តល់អនុសាសន៍យ៉ាងខ្លាំងឱ្យចងចាំថតផ្ទះនៃគណនីនៅពេលអនាគតអ្នកប្រហែលជាត្រូវចូលប្រើវាតាមរយៈកុងសូល។
- បំពេញព័ត៌មានមូលដ្ឋាន - ឈ្មោះពេញលេខលេខទូរស័ព្ទលេខទូរស័ព្ទនិងព័ត៌មានផ្សេងៗប្រសិនបើចាំបាច់។
- បន្ទាប់មកផ្តល់សិទ្ធិឱ្យអ្នកប្រើបន្ថែមសិទ្ធិដោយបញ្ចូលពាក្យបញ្ជា
sudo adduser user1 sudo
. - បង្កើតសម្រាប់អ្នកប្រើថតដាច់ដោយឡែកមួយសម្រាប់រក្សាទុកឯកសាររបស់គាត់តាមរយៈ
sudo mkdir / home / user1 / files
. - បន្ទាប់មកផ្លាស់ទីទៅថតផ្ទះរបស់អ្នកតាមរយៈ
ស៊ីឌី / ផ្ទះ
ហើយនៅទីនោះធ្វើឱ្យអ្នកប្រើថ្មីម្ចាស់កម្មសិទ្ធិនៃថតរបស់អ្នកដោយវាយroot chown: root / home / user1
. - ចាប់ផ្ដើមម៉ាស៊ីនមេឡើងវិញបន្ទាប់ពីធ្វើការផ្លាស់ប្តូរទាំងអស់។
ចាប់ផ្ដើមសេវា sudo vsftpd
។ មានតែនៅក្នុងការចែកចាយ Gentoo ឧបករណ៍ចាប់ផ្ដើមឡើងវិញចាប់ផ្ដើម /etc/init.d/vsftpd
.
ឥឡូវអ្នកអាចអនុវត្តសកម្មភាពចាំបាច់ទាំងអស់នៅលើម៉ាស៊ីនបម្រើ FTP ជំនួសឱ្យអ្នកប្រើថ្មីដែលបានពង្រីកសិទ្ធិចូលដំណើរការ។
ជំហានទី 4: កំណត់រចនាសម្ព័ន្ធជញ្ជាំងភ្លើង (តែអ៊ូប៊ុនទូ)
អ្នកប្រើប្រាស់នៃការចែកចាយផ្សេងទៀតអាចរំលងជំហាននេះដោយសុវត្ថិភាពដោយហេតុថាការកំណត់រចនាសម្ព័ន្ធកំពង់ផែមិនត្រូវបានទាមទារគ្រប់ទីកន្លែងនោះទេមានតែនៅក្នុងអ៊ូប៊ុនទូប៉ុណ្ណោះ។ តាមលំនាំដើមជញ្ជាំងភ្លើងត្រូវបានកំណត់រចនាសម្ព័ន្ធក្នុងវិធីដែលវានឹងមិនអនុញ្ញាតឱ្យចរាចរចូលមកពីអាសយដ្ឋានដែលយើងត្រូវការដូច្នេះយើងនឹងត្រូវការអនុញ្ញាតឱ្យឆ្លងកាត់ដោយដៃ។
- នៅក្នុងកុងសូល, ធ្វើឱ្យពាក្យបញ្ជាមួយម្តងមួយ។
sudo ufw បិទ
និងsudo ufw បើក
ដើម្បីចាប់ផ្ដើមជញ្ជាំងភ្លើង។ - បញ្ចូលក្បួនចូលដោយប្រើ
sudo ufw អនុញ្ញាត 20 / tcp
និងsudo ufw អនុញ្ញាត 21 / tcp
. - ពិនិត្យមើលថាតើច្បាប់ត្រូវបានអនុវត្តដោយមើលស្ថានភាពនៃជញ្ជាំងភ្លើងដែរឬទេ
ស្ថានភាព 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