ການໂອນໄຟລ໌ໃນເຄືອຂ່າຍແມ່ນຖືກປະຕິບັດຍ້ອນເຄື່ອງແມ່ຂ່າຍ FTP ທີ່ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ. ອະນຸສັນຍາດັ່ງກ່າວເຮັດວຽກໂດຍໃຊ້ TCP ກ່ຽວກັບສະຖາປັດຕະຍະ ກຳ ຂອງລູກຄ້າແລະໃຊ້ເຄືອຂ່າຍເຊື່ອມຕໍ່ຕ່າງໆເພື່ອຮັບປະກັນການໂອນ ຄຳ ສັ່ງລະຫວ່າງຂໍ້ທີ່ເຊື່ອມຕໍ່ກັນ. ຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບໂຮດຕິ້ງໂດຍສະເພາະແມ່ນປະເຊີນກັບຄວາມຕ້ອງການທີ່ຈະຕັ້ງຄ່າ server server ສ່ວນຕົວຕາມຄວາມຕ້ອງການຂອງບໍລິສັດທີ່ໃຫ້ບໍລິການ ບຳ ລຸງຮັກສາເວັບໄຊທ໌້ຫຼືຊອບແວອື່ນໆ. ຕໍ່ໄປ, ພວກເຮົາຈະສະແດງວິທີການສ້າງ server ດັ່ງກ່າວໃນ Linux ໂດຍໃຊ້ ໜຶ່ງ ໃນສິ່ງທີ່ເປັນປະໂຫຍດ.
ສ້າງ FTP server ໃນ Linux
ມື້ນີ້ພວກເຮົາຈະ ນຳ ໃຊ້ເຄື່ອງມືທີ່ມີຊື່ວ່າ VSftpd. ຂໍ້ດີຂອງເຄື່ອງແມ່ຂ່າຍ FTP ດັ່ງກ່າວແມ່ນວ່າມັນໃຊ້ງານຫຼາຍລະບົບປະຕິບັດການໂດຍຄ່າເລີ່ມຕົ້ນ, ຮັກສາຫໍສະ ໝຸດ ຢ່າງເປັນທາງການຂອງການແຈກຈ່າຍ Linux ຕ່າງໆແລະຂ້ອນຂ້າງງ່າຍຕໍ່ການຕັ້ງຄ່າ ສຳ ລັບການເຮັດວຽກທີ່ຖືກຕ້ອງ. ໂດຍວິທີທາງການ, FTP ນີ້ຖືກນໍາໃຊ້ຢ່າງເປັນທາງການໃນ Linux kernel, ແລະຫລາຍບໍລິສັດໂຮດຕິ້ງແນະນໍາໃຫ້ຕິດຕັ້ງ VSftpd. ດັ່ງນັ້ນ, ພວກເຮົາຄວນເອົາໃຈໃສ່ກັບການຕິດຕັ້ງແລະການຕັ້ງຄ່າຂອງແຕ່ລະສ່ວນຂອງອົງປະກອບທີ່ ຈຳ ເປັນ.
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ VSftpd
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫ້ອງສະ ໝຸດ VSftpd ທີ່ຕ້ອງການທັງ ໝົດ ບໍ່ໄດ້ລວມເຂົ້າໃນການແຈກຈ່າຍ, ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ດາວໂຫລດມັນໂດຍກົງຜ່ານ console. ມັນໄດ້ຖືກປະຕິບັດດັ່ງຕໍ່ໄປນີ້:
- ເປີດ "ສະຖານີ" ວິທີການໃດ ໜຶ່ງ ທີ່ສະດວກ, ຕົວຢ່າງ, ຜ່ານເມນູ.
- ເຈົ້າຂອງລຸ້ນ Debian ຫຼື Ubuntu ຈຳ ເປັນຕ້ອງລົງທະບຽນ ຄຳ ສັ່ງ
sudo apt-get ຕິດຕັ້ງ vsftpd
. CentOS, Fedora -yum ຕິດຕັ້ງ vsftpd
, ແລະ ສຳ ລັບ Gentoo -ເກີດ vsftpd
. ຫຼັງຈາກການແນະ ນຳ, ກົດເຂົ້າເບິ່ງ ເຂົ້າເພື່ອເລີ່ມຕົ້ນຂັ້ນຕອນການຕິດຕັ້ງ. - ຢືນຢັນບັນຊີຂອງທ່ານດ້ວຍລະຫັດຜ່ານທີ່ ເໝາະ ສົມ.
- ລໍຖ້າການ ສຳ ເລັດການເພີ່ມເອກະສານ ໃໝ່ ເຂົ້າໃນລະບົບ.
ພວກເຮົາດຶງດູດຄວາມສົນໃຈຂອງເຈົ້າຂອງ CentOS ທີ່ໃຊ້ເຊີຟເວີເສມືນທີ່ອຸທິດຕົນຈາກການໂຮດຕິ້ງໃດໆ. ທ່ານຈະຕ້ອງປັບປຸງໂມດູນ OS kernel, ເພາະວ່າຖ້າບໍ່ມີຂັ້ນຕອນນີ້, ຂໍ້ຜິດພາດທີ່ ສຳ ຄັນຈະປະກົດຂື້ນໃນລະຫວ່າງການຕິດຕັ້ງ. ກະລຸນາໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
ປັບປຸງໃຫ້ທັນ yum
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum ຕິດຕັ້ງ 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 ຕິດຕັ້ງ 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 ຕິດຕັ້ງ 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 ຕິດຕັ້ງ 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 ຕິດຕັ້ງ python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel ຕິດຕັ້ງ kernel-ml
ຫຼັງຈາກເຮັດ ສຳ ເລັດຂັ້ນຕອນນີ້ແລ້ວ, ໃຫ້ແລ່ນເອກະສານການຕັ້ງຄ່າໃນທາງທີ່ສະດວກ./boot/grub/grub.conf
. ປ່ຽນເນື້ອໃນຂອງມັນເພື່ອວ່າໃນທີ່ສຸດຕົວ ກຳ ນົດການຕໍ່ໄປນີ້ມີຄ່າທີ່ ເໝາະ ສົມ:
default = 0
ໝົດ ເວລາ = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
ຮາກ (hd0.0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 ຮາກ = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
ຫຼັງຈາກນັ້ນ, ທ່ານພຽງແຕ່ຕ້ອງໄດ້ເລີ່ມຕົ້ນ server ທີ່ອຸທິດແລ້ວແລະ ດຳ ເນີນການຕິດຕັ້ງໂດຍກົງຂອງ server server ໃນຄອມພິວເຕີ.
ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າ Server Server ໃນເບື້ອງຕົ້ນ
ພ້ອມກັບໂປແກຼມ, ເອກະສານການຕັ້ງຄ່າຂອງມັນຖືກດາວໂຫລດເຂົ້າໃນຄອມພີວເຕີ້, ເຊິ່ງເລີ່ມຈາກທີ່ server FTP ເຮັດວຽກ. ການຕັ້ງຄ່າທັງ ໝົດ ແມ່ນ ດຳ ເນີນການໂດຍສະເພາະຕາມ ຄຳ ແນະ ນຳ ຂອງການໂຮດຕິ້ງຫຼືຄວາມມັກຂອງທ່ານເອງ. ພວກເຮົາພຽງແຕ່ສາມາດສະແດງວິທີເປີດເອກະສານນີ້ແລະມີຕົວ ກຳ ນົດໃດທີ່ຄວນເອົາໃຈໃສ່.
- ໃນລະບົບປະຕິບັດການ Debian ຫຼື Ubuntu, ເອກະສານການຕັ້ງຄ່າຈະເຮັດວຽກແບບນີ້:
sudo nano /etc/vsftpd.conf
. ໃນ CentOS ແລະ Fedora, ມັນ ກຳ ລັງຈະມາ/etc/vsftpd/vsftpd.conf
ແລະໃນ Gentoo -/etc/vsftpd/vsftpd.conf.example
. - ໄຟລ໌ຕົວມັນເອງຈະປາກົດຢູ່ໃນ console ຫຼືຕົວແກ້ໄຂຂໍ້ຄວາມ. ກະລຸນາສັງເກດຈຸດຂ້າງລຸ່ມນີ້. ໃນເອກະສານການຕັ້ງຄ່າຂອງທ່ານ, ພວກມັນຄວນມີຄຸນຄ່າຄືກັນ.
anonymous_enable = ບໍ່
local_enable = ແມ່ນແລ້ວ
write_enable = ແມ່ນແລ້ວ
chroot_local_user = ແມ່ນແລ້ວ - ປະຕິບັດການແກ້ໄຂສ່ວນທີ່ເຫຼືອຂອງທ່ານເອງ, ແລະຫລັງຈາກນັ້ນ, ຢ່າລືມປະຫຍັດການປ່ຽນແປງ.
ຂັ້ນຕອນທີ 3: ເພີ່ມຜູ້ໃຊ້ຂັ້ນສູງ
ຖ້າທ່ານບໍ່ໄດ້ໄປເຮັດວຽກກັບ FTP server ຜ່ານບັນຊີຕົ້ນຕໍຂອງທ່ານຫຼືຕ້ອງການໃຫ້ການເຂົ້າເຖິງຜູ້ໃຊ້ອື່ນ, ໂປຼໄຟລ໌ທີ່ຖືກສ້າງຂື້ນຕ້ອງມີສິດເປັນ superuser ເພື່ອໃຫ້ການເຂົ້າເຖິງຜົນປະໂຫຍດ VSftpd ບໍ່ໄດ້ເຮັດໃຫ້ຂໍ້ຜິດພາດຖືກປະຕິເສດ.
- ແລ່ນ "ສະຖານີ" ແລະໃສ່ ຄຳ ສັ່ງ
sudo adduser user1
ບ່ອນທີ່ user1 - ຊື່ຂອງບັນຊີ ໃໝ່. - ຕັ້ງລະຫັດຜ່ານໃຫ້ມັນ, ແລະຫຼັງຈາກນັ້ນຢືນຢັນມັນ. ນອກຈາກນັ້ນ, ພວກເຮົາຂໍແນະ ນຳ ໃຫ້ທ່ານຈື່ບັນທຶກທີ່ຢູ່ເຮືອນຂອງບັນຊີ, ໃນອະນາຄົດທ່ານອາດຈະຕ້ອງໄດ້ເຂົ້າໃຊ້ມັນຜ່ານ console.
- ຕື່ມຂໍ້ມູນພື້ນຖານ - ຊື່ເຕັມ, ເບີຫ້ອງ, ເບີໂທລະສັບແລະຂໍ້ມູນອື່ນໆ, ຖ້າ ຈຳ ເປັນ.
- ຫລັງຈາກນັ້ນ, ມອບສິດໃຫ້ຜູ້ໃຊ້ຂັ້ນສູງໂດຍເຂົ້າ ຄຳ ສັ່ງ
sudo adduser user1 sudo
. - ສ້າງໄດເລກະທໍລີແຍກຕ່າງຫາກ ສຳ ລັບຜູ້ໃຊ້ເກັບມ້ຽນເອກະສານຂອງລາວຜ່ານ
sudo mkdir / home / user1 / files
. - ຕໍ່ໄປ, ຍ້າຍໄປທີ່ໂຟນເດີເຮືອນຂອງທ່ານຜ່ານ
cd / ເຮືອນ
ແລະມັນເຮັດໃຫ້ຜູ້ໃຊ້ ໃໝ່ ເປັນເຈົ້າຂອງໄດເລກະທໍລີຂອງທ່ານໂດຍການພິມchown ຮາກ: ຮາກ / ເຮືອນ / user1
. - Restart server ຫຼັງຈາກເຮັດການປ່ຽນແປງທັງ ໝົດ
sudo ບໍລິການ vsftpd ເລີ່ມ ໃໝ່
. ພຽງແຕ່ໃນການແຈກຢາຍຂອງ Gentoo ເທົ່ານັ້ນທີ່ຜົນປະໂຫຍດຈະເລີ່ມຕົ້ນ ໃໝ່/etc/init.d/vsftpd ເລີ່ມຕົ້ນ ໃໝ່
.
ຕອນນີ້ທ່ານສາມາດປະຕິບັດທຸກສິ່ງທີ່ ຈຳ ເປັນໃນ FTP server ແທນຜູ້ໃຊ້ ໃໝ່ ທີ່ມີສິດເຂົ້າເຖິງຂັ້ນສູງ.
ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ Firewall (Ubuntu ເທົ່ານັ້ນ)
ຜູ້ ນຳ ໃຊ້ການແຈກຢາຍອື່ນໆສາມາດຂ້າມຂັ້ນຕອນນີ້ໄດ້ຢ່າງປອດໄພ, ເພາະວ່າການຕັ້ງຄ່າພອດແມ່ນບໍ່ ຈຳ ເປັນຢູ່ບ່ອນອື່ນ, ພຽງແຕ່ຢູ່ໃນ Ubuntu ເທົ່ານັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, Firewall ໄດ້ຖືກ ກຳ ນົດດ້ວຍວິທີທີ່ມັນຈະບໍ່ປ່ອຍໃຫ້ການຈະລາຈອນຂາເຂົ້າມາຈາກທີ່ຢູ່ທີ່ພວກເຮົາຕ້ອງການ, ດັ່ງນັ້ນທ່ານຈະຕ້ອງໄດ້ອະນຸຍາດໃຫ້ທາງຜ່ານຂອງມັນອອກດ້ວຍຕົນເອງ.
- ໃນ console, ກະຕຸ້ນ ຄຳ ສັ່ງແຕ່ລະອັນ
sudo ufw ປິດການໃຊ້ງານ
ແລະsudo ufw ເປີດໃຊ້ງານ
ເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກ ໃໝ່. - ເພີ່ມກົດລະບຽບຂາເຂົ້າໂດຍໃຊ້
sudo ufw ອະນຸຍາດ 20 / tcp
ແລະsudo ufw ອະນຸຍາດໃຫ້ 21 / tcp
. - ກວດເບິ່ງວ່າກົດລະບຽບທີ່ປ້ອນເຂົ້າໄດ້ຖືກ ນຳ ໃຊ້ໂດຍການເບິ່ງສະຖານະການຂອງໄຟວໍ
ສະຖານະພາບ sudo ufw
.
ແຍກຕ່າງຫາກ, ຂ້ອຍຕ້ອງການສັງເກດ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດຫຼາຍຢ່າງ:
/etc/init.d/vsftpd ເລີ່ມຕົ້ນ
ຫຼືການບໍລິການ vsftpd ເລີ່ມຕົ້ນ
- ການວິເຄາະເອກະສານການຕັ້ງຄ່າ;netstat -tanp | ລາຍຊື່ grep
- ການຢັ້ງຢືນການຕິດຕັ້ງ FTP server;vsftpd ຜູ້ຊາຍ
- ໂທຫາເອກະສານທາງການຂອງ VSftpd ເພື່ອຊອກຫາຂໍ້ມູນທີ່ ຈຳ ເປັນກ່ຽວກັບການ ດຳ ເນີນງານຂອງຜົນປະໂຫຍດ;ການບໍລິການ vsftpd ເລີ່ມຕົ້ນ ໃໝ່
ຫຼື/etc/init.d/vsftpd ເລີ່ມຕົ້ນ ໃໝ່
- ການເລີ່ມຕົ້ນ ໃໝ່ ຂອງເຊີບເວີ.
ກ່ຽວກັບການເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍ FTP ແລະເຮັດວຽກກັບມັນຕໍ່ໄປ, ຕິດຕໍ່ຜູ້ຕາງ ໜ້າ ໂຮດຕິ້ງຂອງທ່ານເພື່ອຂໍຂໍ້ມູນນີ້. ກັບພວກເຂົາ, ທ່ານສາມາດຊີ້ແຈງຂໍ້ມູນກ່ຽວກັບ ຄຳ ຍ່ອຍຂອງການດັດປັບແລະການປະກົດຕົວຂອງຂໍ້ຜິດພາດຕ່າງໆ.
ກ່ຽວກັບບົດຄວາມນີ້ມາຮອດທ້າຍສຸດແລ້ວ. ມື້ນີ້ພວກເຮົາໄດ້ກວດເບິ່ງຂັ້ນຕອນການຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍ VSftpd ໂດຍບໍ່ໄດ້ຖືກຜູກກັບການໂຮດຕິ້ງໃດໆ, ສະນັ້ນໃຫ້ພິຈາລະນາເລື່ອງນີ້ເມື່ອປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ຂອງພວກເຮົາແລະປຽບທຽບພວກມັນກັບບໍລິສັດທີ່ສະ ໜອງ ໂດຍບໍລິສັດທີ່ປະກອບດ້ວຍເຊີຟເວີເສມືນຂອງທ່ານ. ນອກຈາກນັ້ນ, ພວກເຮົາແນະ ນຳ ໃຫ້ທ່ານຄຸ້ນເຄີຍກັບເອກະສານອື່ນໆຂອງພວກເຮົາ, ເຊິ່ງສົນທະນາກ່ຽວກັບຫົວຂໍ້ການຕິດຕັ້ງອົງປະກອບ LAMP.
ເບິ່ງຕື່ມ: ການຕິດຕັ້ງໂປແກມ LAMP Software Suite ໃນ Ubuntu