ການສ້າງ FTP Server ໃນ Linux

Pin
Send
Share
Send

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

ສ້າງ FTP server ໃນ Linux

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

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

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

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

ພວກເຮົາດຶງດູດຄວາມສົນໃຈຂອງເຈົ້າຂອງ 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 ເຮັດວຽກ. ການຕັ້ງຄ່າທັງ ໝົດ ແມ່ນ ດຳ ເນີນການໂດຍສະເພາະຕາມ ຄຳ ແນະ ນຳ ຂອງການໂຮດຕິ້ງຫຼືຄວາມມັກຂອງທ່ານເອງ. ພວກເຮົາພຽງແຕ່ສາມາດສະແດງວິທີເປີດເອກະສານນີ້ແລະມີຕົວ ກຳ ນົດໃດທີ່ຄວນເອົາໃຈໃສ່.

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

    anonymous_enable = ບໍ່
    local_enable = ແມ່ນແລ້ວ
    write_enable = ແມ່ນແລ້ວ
    chroot_local_user = ແມ່ນແລ້ວ

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

ຂັ້ນຕອນທີ 3: ເພີ່ມຜູ້ໃຊ້ຂັ້ນສູງ

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

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

ຕອນນີ້ທ່ານສາມາດປະຕິບັດທຸກສິ່ງທີ່ ຈຳ ເປັນໃນ FTP server ແທນຜູ້ໃຊ້ ໃໝ່ ທີ່ມີສິດເຂົ້າເຖິງຂັ້ນສູງ.

ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ Firewall (Ubuntu ເທົ່ານັ້ນ)

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

  1. ໃນ console, ກະຕຸ້ນ ຄຳ ສັ່ງແຕ່ລະອັນ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 server;
  • vsftpd ຜູ້ຊາຍ- ໂທຫາເອກະສານທາງການຂອງ VSftpd ເພື່ອຊອກຫາຂໍ້ມູນທີ່ ຈຳ ເປັນກ່ຽວກັບການ ດຳ ເນີນງານຂອງຜົນປະໂຫຍດ;
  • ການບໍລິການ vsftpd ເລີ່ມຕົ້ນ ໃໝ່ຫຼື/etc/init.d/vsftpd ເລີ່ມຕົ້ນ ໃໝ່- ການເລີ່ມຕົ້ນ ໃໝ່ ຂອງເຊີບເວີ.

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

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

ເບິ່ງຕື່ມ: ການຕິດຕັ້ງໂປແກມ LAMP Software Suite ໃນ Ubuntu

Pin
Send
Share
Send