ການສ້າງເຄື່ອງແມ່ຂ່າຍ FTP ໃນ Linux

ການໂອນໄຟລ໌ໃນເຄືອຂ່າຍແມ່ນເຮັດໂດຍຂອບໃຈກັບເຄື່ອງແມ່ຂ່າຍ FTP ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ. ໂປຣແກຣມນີ້ເຮັດວຽກໂດຍໃຊ້ TCP client-server architecture ແລະໃຊ້ການເຊື່ອມຕໍ່ເຄືອຂ່າຍຕ່າງໆເພື່ອຮັບປະກັນການໂອນຄໍາສັ່ງລະຫວ່າງຂໍ້ເຊື່ອມຕໍ່. ຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບບໍລິສັດໂຮດຕິ້ງທີ່ແນ່ນອນຕ້ອງປະເຊີນຫນ້າກັບຄວາມຈໍາເປັນໃນການສ້າງເຄື່ອງແມ່ຂ່າຍ FTP ສ່ວນບຸກຄົນຕາມຄວາມຕ້ອງການຂອງບໍລິສັດທີ່ໃຫ້ບໍລິການບໍາລຸງຮັກສາເວັບໄຊທ໌ຫລືຊອບແວອື່ນໆ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະສະແດງວິທີການສ້າງເຄື່ອງແມ່ຂ່າຍດັ່ງກ່າວໃນ Linux ໂດຍນໍາໃຊ້ຕົວຢ່າງຂອງຫນຶ່ງໃນບັນດາສາທານນູປະໂພກ.

ສ້າງເຄື່ອງແມ່ຂ່າຍ FTP ໃນ Linux

ມື້ນີ້ພວກເຮົາຈະໃຊ້ເຄື່ອງມືທີ່ເອີ້ນວ່າ VSftpd. ຜົນປະໂຫຍດຂອງເຄື່ອງແມ່ຂ່າຍ FTP ດັ່ງກ່າວແມ່ນວ່າໂດຍຕົວມັນໃຊ້ໃນລະບົບປະຕິບັດການຈໍານວນຫຼາຍ, ມັນສາມາດເກັບກໍາຂໍ້ມູນຂອງໂປແກຼມ Linux ຕ່າງໆແລະງ່າຍຕໍ່ການຕັ້ງຄ່າສໍາລັບການເຮັດວຽກທີ່ເຫມາະສົມ. ໂດຍວິທີທາງນີ້, FTP ໂດຍສະເພາະນີ້ຖືກນໍາໃຊ້ຢ່າງເປັນທາງການໃນແກ່ນ Linux, ແລະບໍລິສັດໂຮດຕິ້ງຫຼາຍຄົນແນະນໍາການຕິດຕັ້ງ VSftpd. ດັ່ງນັ້ນ, ໃຫ້ເອົາໃຈໃສ່ກັບຂັ້ນຕອນຂັ້ນຕອນໂດຍຂັ້ນຕອນຂອງການຕິດຕັ້ງແລະກໍານົດອົງປະກອບທີ່ຈໍາເປັນ.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ VSftpd

ໂດຍຄ່າເລີ່ມຕົ້ນ, ທັງຫມົດຫ້ອງສະຫມຸດ VSftpd ທີ່ຈໍາເປັນໃນການແຈກແຈງແມ່ນບໍ່ມີ, ສະນັ້ນພວກເຂົາຕ້ອງໄດ້ໂຫລດດ້ວຍມືຜ່ານ console. ນີ້ແມ່ນເຮັດດັ່ງຕໍ່ໄປນີ້:

  1. ເປີດຂຶ້ນ "Terminal" ທຸກໆວິທີທີ່ສະດວກ, ຕົວຢ່າງ, ຜ່ານເມນູ.
  2. ຜູ້ຖືຂອງລະບົບ Debian ຫຼື Ubuntu ແມ່ນຕ້ອງການລົງທະບຽນຄໍາສັ່ງ.sudo apt-get install vsftpdທີ່ຢູ່ CentOS, Fedora-yum install vsftpd, ແລະສໍາລັບ Gentoo -emerge vsftpdທີ່ຢູ່ ຫຼັງຈາກການແນະນໍາ, ໃຫ້ຄລິກໃສ່ ກະລຸນາໃສ່ເພື່ອເລີ່ມຕົ້ນຂະບວນການຕິດຕັ້ງ.
  3. ຢືນຢັນວ່າທ່ານມີສິດກັບບັນຊີຂອງທ່ານໂດຍລະບຸລະຫັດຜ່ານທີ່ເຫມາະສົມ.
  4. ລໍຖ້າໄຟລ໌ໃຫມ່ທີ່ຈະຖືກເພີ່ມເຂົ້າໃນລະບົບ.

ພວກເຮົາແຕ້ມຄວາມສົນໃຈຂອງເຈົ້າຂອງ 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. ການຕັ້ງຄ່າທັງຫມົດແມ່ນເຮັດຢ່າງດຽວກັນກ່ຽວກັບຂໍ້ສະເຫນີແນະຂອງການເປັນເຈົ້າພາບຫຼືການຕັ້ງຄ່າຂອງຕົນເອງ. ພວກເຮົາພຽງແຕ່ສາມາດສະແດງໃຫ້ເຫັນວິທີການເປີດໄຟລ໌ນີ້ແລະສິ່ງທີ່ຄວນເອົາໃຈໃສ່ໃນພາລະຫນ້າທີ່.

  1. ໃນລະບົບປະຕິບັດການຂອງ Debian ຫຼື Ubuntu, ໄຟລ໌ການຕັ້ງຄ່າທີ່ເຮັດວຽກດັ່ງນີ້:sudo nano /etc/vsftpdconfທີ່ຢູ່ ໃນ CentOS ແລະ Fedora ມັນແມ່ນຢູ່ໃນເສັ້ນທາງ./etc/vsftpd/vsftpdconfແລະໃນ Gentoo -/etc/vsftpd/vsftpdconfexample.
  2. ໄຟລ໌ຕົວຂອງມັນເອງຈະຖືກສະແດງໃນ console ຫຼື text editor. ທີ່ນີ້ເອົາໃຈໃສ່ກັບຈຸດຕ່າງໆຂ້າງລຸ່ມນີ້. ໃນໄຟລ໌ການຕັ້ງຄ່າຂອງທ່ານ, ພວກເຂົາຄວນມີຄ່າດຽວກັນ.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. ເຮັດການແກ້ໄຂສ່ວນທີ່ເຫຼືອ, ແລະຫຼັງຈາກນັ້ນຢ່າລືມບັນທຶກການປ່ຽນແປງ.

ຂັ້ນຕອນທີ 3: ເພີ່ມຜູ້ໃຊ້ແບບພິເສດ

ຖ້າທ່ານຈະເຮັດວຽກກັບເຄື່ອງແມ່ຂ່າຍ FTP ບໍ່ຜ່ານບັນຊີຕົ້ນຕໍຂອງທ່ານຫຼືຕ້ອງການໃຫ້ຜູ້ໃຊ້ອື່ນເຂົ້າມາ, ໂປຣໄຟລ໌ທີ່ສ້າງຂຶ້ນຕ້ອງມີສິດທິ superuser ເພື່ອວ່າໃນເວລາທີ່ຈະເຂົ້າເຖິງບໍລິການ VSftpd ບໍ່ມີຂໍ້ຜິດພາດທີ່ມີການເຂົ້າເຖິງຖືກປະຕິເສດ.

  1. ແລ່ນ "Terminal" ແລະໃສ່ຄໍາສັ່ງsudo adduser user1ບ່ອນທີ່ user1 - ຊື່ຂອງບັນຊີໃຫມ່.
  2. ຕັ້ງລະຫັດຜ່ານສໍາລັບມັນ, ແລະຫຼັງຈາກນັ້ນຢືນຢັນມັນ. ນອກຈາກນັ້ນ, ພວກເຮົາຂໍແນະນໍາໃຫ້ຈົດຈໍາລະບົບບ້ານຂອງບັນຊີ, ໃນອະນາຄົດທ່ານອາດຈະຕ້ອງເຂົ້າເຖິງມັນຜ່ານ console.
  3. ຈົ່ງຕື່ມຂໍ້ມູນພື້ນຖານ - ຊື່ເຕັມ, ຈໍານວນຫ້ອງ, ຈໍານວນໂທລະສັບແລະຂໍ້ມູນອື່ນໆຖ້າຈໍາເປັນ.
  4. ຫຼັງຈາກນັ້ນ, ໃຫ້ຜູ້ໃຊ້ສິດຂະຫຍາຍໂດຍການເຂົ້າມາຄໍາສັ່ງsudo adduser user1 sudo.
  5. ສ້າງສໍາລັບຜູ້ໃຊ້ລະບົບແຍກຕ່າງຫາກສໍາລັບການເກັບຮັກສາໄຟລ໌ຂອງຕົນໂດຍຜ່ານການsudo mkdir / home / user1 / files.
  6. ຕໍ່ໄປ, ຍ້າຍໄປຫາໂຟນເດີເຮືອນຂອງທ່ານໂດຍຜ່ານcd / homeແລະມີຜູ້ໃຊ້ໃຫມ່ຜູ້ເປັນເຈົ້າຂອງໄດເລກະທໍລີຂອງທ່ານໂດຍການພິມroot chown: root / home / user1.
  7. restart ເຄື່ອງແມ່ຂ່າຍຫຼັງຈາກທີ່ເຮັດການປ່ຽນແປງທັງຫມົດ.sudo service vsftpd restartທີ່ຢູ່ ພຽງແຕ່ໃນການແຈກຢາຍ Gentoo, ຜົນປະໂຫຍດ reboots ຜ່ານ/etc/initd/vsftpd restart.

ໃນປັດຈຸບັນທ່ານສາມາດປະຕິບັດການກະທໍາທີ່ຈໍາເປັນທັງຫມົດທີ່ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ FTP ແທນຜູ້ໃຊ້ໃຫມ່ຜູ້ທີ່ໄດ້ຂະຫຍາຍສິດການເຂົ້າເຖິງ.

ຂັ້ນຕອນທີ 4: ກໍານົດ Firewall (Ubuntu ເທົ່ານັ້ນ)

ຜູ້ຊົມໃຊ້ຂອງການແຈກແຈງອື່ນສາມາດຂ້າມຂັ້ນຕອນນີ້ໄດ້ຢ່າງປອດໄພ, ເນື່ອງຈາກການຕັ້ງຄ່າທີ່ Port ບໍ່ຈໍາເປັນຕ້ອງມີຢູ່ທຸກບ່ອນ, ພຽງແຕ່ໃນ Ubuntu ເທົ່ານັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, Firewall ຈະຖືກກໍານົດໃນລັກສະນະທີ່ມັນຈະບໍ່ປ່ອຍໃຫ້ເຂົ້າມາຈາກທີ່ຢູ່ເວັບທີ່ພວກເຮົາຕ້ອງການ, ດັ່ງນັ້ນ, ພວກເຮົາຈະຕ້ອງອະນຸຍາດໃຫ້ມັນເຂົ້າດ້ວຍຕົນເອງ.

  1. ໃນຄອນໂຊນ, ກະຕຸ້ນຄໍາສັ່ງຫນຶ່ງໂດຍຫນຶ່ງ.sudo ufw disableແລະsudo ufw enableການເລີ່ມຕົ້ນໄຟວໍຄືນໃຫມ່.
  2. ເພີ່ມກົດລະບຽບເຂົ້າໂດຍໃຊ້sudo ufw allow 20 / tcpແລະsudo ufw enable 21 / tcp.
  3. ກວດເບິ່ງວ່າກົດລະບຽບໄດ້ຖືກນໍາໃຊ້ໂດຍການເບິ່ງສະຖານະຂອງໄຟວໍ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