ການໂອນໄຟລ໌ໃນເຄືອຂ່າຍແມ່ນເຮັດໂດຍຂອບໃຈກັບເຄື່ອງແມ່ຂ່າຍ FTP ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ. ໂປຣແກຣມນີ້ເຮັດວຽກໂດຍໃຊ້ TCP client-server architecture ແລະໃຊ້ການເຊື່ອມຕໍ່ເຄືອຂ່າຍຕ່າງໆເພື່ອຮັບປະກັນການໂອນຄໍາສັ່ງລະຫວ່າງຂໍ້ເຊື່ອມຕໍ່. ຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບບໍລິສັດໂຮດຕິ້ງທີ່ແນ່ນອນຕ້ອງປະເຊີນຫນ້າກັບຄວາມຈໍາເປັນໃນການສ້າງເຄື່ອງແມ່ຂ່າຍ FTP ສ່ວນບຸກຄົນຕາມຄວາມຕ້ອງການຂອງບໍລິສັດທີ່ໃຫ້ບໍລິການບໍາລຸງຮັກສາເວັບໄຊທ໌ຫລືຊອບແວອື່ນໆ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະສະແດງວິທີການສ້າງເຄື່ອງແມ່ຂ່າຍດັ່ງກ່າວໃນ Linux ໂດຍນໍາໃຊ້ຕົວຢ່າງຂອງຫນຶ່ງໃນບັນດາສາທານນູປະໂພກ.
ສ້າງເຄື່ອງແມ່ຂ່າຍ FTP ໃນ Linux
ມື້ນີ້ພວກເຮົາຈະໃຊ້ເຄື່ອງມືທີ່ເອີ້ນວ່າ VSftpd. ຜົນປະໂຫຍດຂອງເຄື່ອງແມ່ຂ່າຍ FTP ດັ່ງກ່າວແມ່ນວ່າໂດຍຕົວມັນໃຊ້ໃນລະບົບປະຕິບັດການຈໍານວນຫຼາຍ, ມັນສາມາດເກັບກໍາຂໍ້ມູນຂອງໂປແກຼມ Linux ຕ່າງໆແລະງ່າຍຕໍ່ການຕັ້ງຄ່າສໍາລັບການເຮັດວຽກທີ່ເຫມາະສົມ. ໂດຍວິທີທາງນີ້, FTP ໂດຍສະເພາະນີ້ຖືກນໍາໃຊ້ຢ່າງເປັນທາງການໃນແກ່ນ Linux, ແລະບໍລິສັດໂຮດຕິ້ງຫຼາຍຄົນແນະນໍາການຕິດຕັ້ງ VSftpd. ດັ່ງນັ້ນ, ໃຫ້ເອົາໃຈໃສ່ກັບຂັ້ນຕອນຂັ້ນຕອນໂດຍຂັ້ນຕອນຂອງການຕິດຕັ້ງແລະກໍານົດອົງປະກອບທີ່ຈໍາເປັນ.
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ VSftpd
ໂດຍຄ່າເລີ່ມຕົ້ນ, ທັງຫມົດຫ້ອງສະຫມຸດ VSftpd ທີ່ຈໍາເປັນໃນການແຈກແຈງແມ່ນບໍ່ມີ, ສະນັ້ນພວກເຂົາຕ້ອງໄດ້ໂຫລດດ້ວຍມືຜ່ານ console. ນີ້ແມ່ນເຮັດດັ່ງຕໍ່ໄປນີ້:
- ເປີດຂຶ້ນ "Terminal" ທຸກໆວິທີທີ່ສະດວກ, ຕົວຢ່າງ, ຜ່ານເມນູ.
- ຜູ້ຖືຂອງລະບົບ Debian ຫຼື Ubuntu ແມ່ນຕ້ອງການລົງທະບຽນຄໍາສັ່ງ.
sudo apt-get install vsftpd
ທີ່ຢູ່ CentOS, Fedora-yum install vsftpd
, ແລະສໍາລັບ Gentoo -emerge vsftpd
ທີ່ຢູ່ ຫຼັງຈາກການແນະນໍາ, ໃຫ້ຄລິກໃສ່ ກະລຸນາໃສ່ເພື່ອເລີ່ມຕົ້ນຂະບວນການຕິດຕັ້ງ. - ຢືນຢັນວ່າທ່ານມີສິດກັບບັນຊີຂອງທ່ານໂດຍລະບຸລະຫັດຜ່ານທີ່ເຫມາະສົມ.
- ລໍຖ້າໄຟລ໌ໃຫມ່ທີ່ຈະຖືກເພີ່ມເຂົ້າໃນລະບົບ.
ພວກເຮົາແຕ້ມຄວາມສົນໃຈຂອງເຈົ້າຂອງ CentOS, ຜູ້ທີ່ນໍາໃຊ້ເຄື່ອງແມ່ຂ່າຍ virtual ການອຸທິດຈາກການເປັນເຈົ້າພາບ. ທ່ານຈະຕ້ອງປັບປຸງໂມດູນແກ່ນ OS, ເນື່ອງຈາກວ່າບໍ່ມີຂັ້ນຕອນນີ້, ຄວາມຜິດພາດທີ່ສໍາຄັນຈະປາກົດໃນລະຫວ່າງການຕິດຕັ້ງ. ປະສົບຄວາມສໍາເລັດໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້:
yum update
rpm-Uvh // wwwelrepoorg/elrepo-release-70-2el7elreponoarchrpm
ທ່ານສາມາດຕິດຕັ້ງ yum-plugin-fastestmirror
wget //mirrorsneterranet / elrepo / kernel / el7 / x86_64 / RPMS / kernel-ml-3156-1el7elrepox86_64rpm
yum install kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrorsneterranet / elrepo / kernel / el7 / x86_64 / RPMS / kernel-ml-devel-3156-1el7elrepox86_64rpm
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrorsneterranet /elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3156-1el7elreponoarchrpm
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrorsneterranet/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3156-1el7elrepox86_64rpm
yum install kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrorsneterranet/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3156-1el7elrepox86_64rpm
wget //mirrorsneterranet/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3156-1el7elrepox86_64rpm
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 //mirrorsneterranet / elrepo / kernel / el7 / x86_64 / RPMS / kernel-ml-tools -libs-devel-3156-1el7elrepox86_64rpm
yum install kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrorsneterranet /elrepo/kernel/el7/x86_64/RPMS/perf-3156-1el7elrepox86_64rpm
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrorsneterranet/elrepo/kernel/el7/x86_64/RPMS/python-perf-3156-1el7elrepox86_64rpm
yum install python-perf-3,15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml
ຫຼັງຈາກສິ້ນສຸດຂັ້ນຕອນທັງຫມົດ, ດໍາເນີນການຕັ້ງຄ່າໄຟລ໌ໃນທຸກສະດວກ/boot/grub/grubconf
ທີ່ຢູ່ ແກ້ໄຂເນື້ອຫາເພື່ອໃຫ້ຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້ມີຄ່າທີ່ເຫມາະສົມ:
default = 0
timeout = 5
ຊື່ vmlinuz-4.0.4-1.el7.elrepo.x86_64
ຮາກ (hd0,0)
kernel /boot/vmlinuz-44-4-1el7elrepox86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-44-1-177rerepox86_64img
ຫຼັງຈາກນັ້ນ, ທ່ານພຽງແຕ່ຕ້ອງໄດ້ເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍທີ່ອຸທິດແລະດໍາເນີນການຕິດຕັ້ງທັນທີຂອງເຄື່ອງແມ່ຂ່າຍ FTP ໃນຄອມພີວເຕີ.
ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍ FTP ໃນເບື້ອງຕົ້ນ
ຄຽງຄູ່ກັບໂຄງການ, ໄຟລ໌ການຕັ້ງຄ່າຂອງມັນຖືກ loaded ໃສ່ຄອມພິວເຕີ້, ເລີ່ມຕົ້ນຈາກທີ່ເຮັດຫນ້າທີ່ FTP server. ການຕັ້ງຄ່າທັງຫມົດແມ່ນເຮັດຢ່າງດຽວກັນກ່ຽວກັບຂໍ້ສະເຫນີແນະຂອງການເປັນເຈົ້າພາບຫຼືການຕັ້ງຄ່າຂອງຕົນເອງ. ພວກເຮົາພຽງແຕ່ສາມາດສະແດງໃຫ້ເຫັນວິທີການເປີດໄຟລ໌ນີ້ແລະສິ່ງທີ່ຄວນເອົາໃຈໃສ່ໃນພາລະຫນ້າທີ່.
- ໃນລະບົບປະຕິບັດການຂອງ Debian ຫຼື Ubuntu, ໄຟລ໌ການຕັ້ງຄ່າທີ່ເຮັດວຽກດັ່ງນີ້:
sudo nano /etc/vsftpdconf
ທີ່ຢູ່ ໃນ CentOS ແລະ Fedora ມັນແມ່ນຢູ່ໃນເສັ້ນທາງ./etc/vsftpd/vsftpdconf
ແລະໃນ Gentoo -/etc/vsftpd/vsftpdconfexample
. - ໄຟລ໌ຕົວຂອງມັນເອງຈະຖືກສະແດງໃນ console ຫຼື text editor. ທີ່ນີ້ເອົາໃຈໃສ່ກັບຈຸດຕ່າງໆຂ້າງລຸ່ມນີ້. ໃນໄຟລ໌ການຕັ້ງຄ່າຂອງທ່ານ, ພວກເຂົາຄວນມີຄ່າດຽວກັນ.
anonymous_enable = NO
local_enable = YES
write_enable = YES
chroot_local_user = YES - ເຮັດການແກ້ໄຂສ່ວນທີ່ເຫຼືອ, ແລະຫຼັງຈາກນັ້ນຢ່າລືມບັນທຶກການປ່ຽນແປງ.
ຂັ້ນຕອນທີ 3: ເພີ່ມຜູ້ໃຊ້ແບບພິເສດ
ຖ້າທ່ານຈະເຮັດວຽກກັບເຄື່ອງແມ່ຂ່າຍ FTP ບໍ່ຜ່ານບັນຊີຕົ້ນຕໍຂອງທ່ານຫຼືຕ້ອງການໃຫ້ຜູ້ໃຊ້ອື່ນເຂົ້າມາ, ໂປຣໄຟລ໌ທີ່ສ້າງຂຶ້ນຕ້ອງມີສິດທິ superuser ເພື່ອວ່າໃນເວລາທີ່ຈະເຂົ້າເຖິງບໍລິການ VSftpd ບໍ່ມີຂໍ້ຜິດພາດທີ່ມີການເຂົ້າເຖິງຖືກປະຕິເສດ.
- ແລ່ນ "Terminal" ແລະໃສ່ຄໍາສັ່ງ
sudo adduser user1
ບ່ອນທີ່ user1 - ຊື່ຂອງບັນຊີໃຫມ່. - ຕັ້ງລະຫັດຜ່ານສໍາລັບມັນ, ແລະຫຼັງຈາກນັ້ນຢືນຢັນມັນ. ນອກຈາກນັ້ນ, ພວກເຮົາຂໍແນະນໍາໃຫ້ຈົດຈໍາລະບົບບ້ານຂອງບັນຊີ, ໃນອະນາຄົດທ່ານອາດຈະຕ້ອງເຂົ້າເຖິງມັນຜ່ານ console.
- ຈົ່ງຕື່ມຂໍ້ມູນພື້ນຖານ - ຊື່ເຕັມ, ຈໍານວນຫ້ອງ, ຈໍານວນໂທລະສັບແລະຂໍ້ມູນອື່ນໆຖ້າຈໍາເປັນ.
- ຫຼັງຈາກນັ້ນ, ໃຫ້ຜູ້ໃຊ້ສິດຂະຫຍາຍໂດຍການເຂົ້າມາຄໍາສັ່ງ
sudo adduser user1 sudo
. - ສ້າງສໍາລັບຜູ້ໃຊ້ລະບົບແຍກຕ່າງຫາກສໍາລັບການເກັບຮັກສາໄຟລ໌ຂອງຕົນໂດຍຜ່ານການ
sudo mkdir / home / user1 / files
. - ຕໍ່ໄປ, ຍ້າຍໄປຫາໂຟນເດີເຮືອນຂອງທ່ານໂດຍຜ່ານ
cd / home
ແລະມີຜູ້ໃຊ້ໃຫມ່ຜູ້ເປັນເຈົ້າຂອງໄດເລກະທໍລີຂອງທ່ານໂດຍການພິມroot chown: root / home / user1
. - restart ເຄື່ອງແມ່ຂ່າຍຫຼັງຈາກທີ່ເຮັດການປ່ຽນແປງທັງຫມົດ.
sudo service vsftpd restart
ທີ່ຢູ່ ພຽງແຕ່ໃນການແຈກຢາຍ Gentoo, ຜົນປະໂຫຍດ reboots ຜ່ານ/etc/initd/vsftpd restart
.
ໃນປັດຈຸບັນທ່ານສາມາດປະຕິບັດການກະທໍາທີ່ຈໍາເປັນທັງຫມົດທີ່ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ FTP ແທນຜູ້ໃຊ້ໃຫມ່ຜູ້ທີ່ໄດ້ຂະຫຍາຍສິດການເຂົ້າເຖິງ.
ຂັ້ນຕອນທີ 4: ກໍານົດ Firewall (Ubuntu ເທົ່ານັ້ນ)
ຜູ້ຊົມໃຊ້ຂອງການແຈກແຈງອື່ນສາມາດຂ້າມຂັ້ນຕອນນີ້ໄດ້ຢ່າງປອດໄພ, ເນື່ອງຈາກການຕັ້ງຄ່າທີ່ Port ບໍ່ຈໍາເປັນຕ້ອງມີຢູ່ທຸກບ່ອນ, ພຽງແຕ່ໃນ Ubuntu ເທົ່ານັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, Firewall ຈະຖືກກໍານົດໃນລັກສະນະທີ່ມັນຈະບໍ່ປ່ອຍໃຫ້ເຂົ້າມາຈາກທີ່ຢູ່ເວັບທີ່ພວກເຮົາຕ້ອງການ, ດັ່ງນັ້ນ, ພວກເຮົາຈະຕ້ອງອະນຸຍາດໃຫ້ມັນເຂົ້າດ້ວຍຕົນເອງ.
- ໃນຄອນໂຊນ, ກະຕຸ້ນຄໍາສັ່ງຫນຶ່ງໂດຍຫນຶ່ງ.
sudo ufw disable
ແລະsudo ufw enable
ການເລີ່ມຕົ້ນໄຟວໍຄືນໃຫມ່. - ເພີ່ມກົດລະບຽບເຂົ້າໂດຍໃຊ້
sudo ufw allow 20 / tcp
ແລະsudo ufw enable 21 / tcp
. - ກວດເບິ່ງວ່າກົດລະບຽບໄດ້ຖືກນໍາໃຊ້ໂດຍການເບິ່ງສະຖານະຂອງໄຟວໍ
sudo ufw status
.
ແຍກຕ່າງຫາກ, ຂ້າພະເຈົ້າຕ້ອງການບອກຄໍາສັ່ງທີ່ເປັນປະໂຫຍດຈໍານວນຫນຶ່ງ:
/etc/initd/vsftpd ເລີ່ມຕົ້ນ
ຫຼືservice vsftpd ເລີ່ມຕົ້ນ
- ການວິເຄາະຂອງໄຟລ໌ການຕັ້ງຄ່າ;netstat -tanp | grep LISTEN
- ກວດເບິ່ງຄວາມຖືກຕ້ອງຂອງການຕິດຕັ້ງຂອງເຄື່ອງແມ່ຂ່າຍ FTP;man vsftpd
- ໂທຫາເອກະສານຢ່າງເປັນທາງການ VSftpd ເພື່ອຄົ້ນຫາຂໍ້ມູນທີ່ຈໍາເປັນກ່ຽວກັບການດໍາເນີນງານຂອງບໍລິການສາທາລະນະ;service vsftpd restart
ຫຼື/etc/initd/vsftpd restart
- ການເລີ່ມຕົ້ນຂອງເຄື່ອງແມ່ຂ່າຍ.
ກ່ຽວກັບການເຂົ້າເຖິງ FTP-server ແລະເຮັດວຽກຕໍ່ໄປ, ຕິດຕໍ່ສໍາລັບການໄດ້ຮັບຂໍ້ມູນເຫຼົ່ານີ້ກັບຜູ້ຕາງຫນ້າຂອງການເປັນເຈົ້າພາບຂອງທ່ານ. ຈາກພວກເຂົາ, ທ່ານຈະສາມາດອະທິບາຍຂໍ້ມູນກ່ຽວກັບການ subtleties ຂອງ tuning ແລະການປະກົດຕົວຂອງປະເພດຕ່າງໆຂອງຄວາມຜິດພາດ.
ບົດຄວາມນີ້ຈະສິ້ນສຸດລົງ. ວັນນີ້ເລົາໄດ້ວິເຄາະຂັ້ນຕອນການຕິດຕັ້ງຂອງເຊີຟເວີ VSftpd ໂດຍບໍ່ຕ້ອງເຊື່ອມໂຍງກັບບໍລິສັດໂຮດຕິ້ງໃດ ໆ ດັ່ງນັ້ນໃຫ້ຂໍ້ສັງເກດໃນການໃຊ້ຄໍາແນະນໍາຂອງເລົາແລະປຽບທຽບຂໍ້ມູນເຫລົ່ານັ້ນກັບບໍລິສັດທີ່ມີເຊີຟເວີເສມືນຂອງຄຸນ ນອກຈາກນັ້ນ, ພວກເຮົາແນະນໍາໃຫ້ທ່ານເຂົ້າໃຈຕົວເອງກັບອຸປະກອນອື່ນໆຂອງພວກເຮົາ, ເຊິ່ງກ່ຽວກັບຫົວຂໍ້ຕິດຕັ້ງຂອງອົງປະກອບ LAMP.
ເບິ່ງອີກ: ການຕິດຕັ້ງຊຸດ LAMP ໃນ Ubuntu