Paghimo sa usa ka FTP server sa Linux

Ang pagbalhin sa mga file sa network gipatuman tungod sa usa ka tukmang pagkumpirma sa FTP server. Kini nga protocol naggamit sa paggamit sa TCP client-server architecture ug naggamit sa nagkalain-laing koneksyon sa network aron maseguro ang pagbalhin sa mga sugo tali sa konektado nga mga node. Ang mga tiggamit nga nakonektar sa usa ka partikular nga kompaniya sa hosting nag-atubang sa panginahanglan sa pag-set up sa usa ka personal nga FTP server sumala sa mga gikinahanglan sa kompaniya nga naghatag og mga serbisyo sa maintenance sa website o laing software. Sunod, atong ipakita kung unsaon paghimo sa ingon nga usa ka server sa Linux gamit ang panig-ingnan sa usa sa mga utilities.

Paghimo og FTP server sa Linux

Karon gamiton nato ang usa ka himan nga gitawag og VSftpd. Ang mga bentaha sa ingon nga usa ka FTP server mao nga pinaagi sa default kini midagan sa daghang mga operating nga sistema, kini nagmintinar sa mga opisyal nga repository sa nagkalainlain nga distribusyon sa Linux ug sayon ​​ra nga ma-configure alang sa tukma nga operasyon. Pinaagi niini, kining partikular nga FTP opisyal nga gigamit sa kernel sa Linux, ug daghang mga hosting company ang nagrekomendar sa pag-instalar sa VSftpd. Busa, hatagan naton ug pagtagad ang inisyal nga proseso sa pag-instalar ug pag-configure sa gikinahanglan nga mga sangkap.

Lakang 1: I-install ang VSftpd

Sa kasagaran, ang tanan nga gikinahanglan nga mga librarya sa VSftpd sa mga pag-apod dili mabatonan, mao nga kini kinahanglan nga i-load pinaagi sa console. Gihimo kini ingon sa mosunod:

  1. Ablihi "Terminal" bisan unsang sayon ​​nga paagi, pananglitan, pinaagi sa menu.
  2. Ang mga naghupot sa mga bersiyon sa Debian o Ubuntu gikinahanglan nga magparehistro sa usa ka sugo.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, ug alang sa Gentoo -miabot vsftpd. Human sa pasiuna, i-klik ang Pagsulodsa pagsugod sa proseso sa pag-instalar.
  3. Pamatud-i nga ikaw adunay mga katungod sa imong account pinaagi sa pagtino sa angay nga password.
  4. Paghulat sa bag-ong mga file nga idugang sa sistema.

Gipakita namon ang pagtagad sa mga tag-iya sa CentOS, nga naggamit sa usa ka dedikado nga virtual server gikan sa bisan unsang paghoste. Kinahanglan nimo i-update ang OS kernel module, tungod kay wala kini nga pamaagi, usa ka kritikal nga sayop ang makita sa panahon sa pag-instalar. Sundon sa mosunod nga mga sugo:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum-instal ang 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 instal 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 install 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 instal 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 install 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 instal kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instal 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 install 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 install 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 install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instalar kernel-ml

Human sa katapusan niining tibuok nga pamaagi, padagana ang configuration file sa bisan asa nga paagi./boot/grub/grub.conf. Usba ang mga sulod niini aron nga ang mosunod nga mga parameter adunay mga angay nga mga bili:

default = 0
timeout = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
gamut (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Dayon ikaw kinahanglan nga i-restart ang dedikado nga server ug magpadayon sa pag-instalar sa FTP server sa computer.

Lakang 2: Inisyal nga FTP Server Setup

Uban sa programa, ang configuration file nga gikarga ngadto sa computer, sugod diin ang FTP server gimbuhaton. Ang tanan nga mga kahon gihimo nga tinagsa nga tagsa-tagsa sa mga rekomendasyon sa pag-host o sa ilang kaugalingong mga gusto. Mahimo lamang natong ipakita kon giunsa kini nga file gibuksan ug unsa nga mga lagda ang kinahanglan nga ibutang sa pagtagad.

  1. Sa Debian o mga operating system sa Ubuntu, ang configuration file nagpadayon sama niini:sudo nano /etc/vsftpd.conf. Sa CentOS ug Fedora kini anaa sa dalan./etc/vsftpd/vsftpd.conf, ug sa Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Ang file mismo gipakita sa console o text editor. Dinhi hatagan og pagtagad ang mga punto sa ubos. Diha sa imong configuration file, sila kinahanglan nga adunay sama nga mga bili.

    anonymous_enable = WALA
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Ang nahibilin sa pag-edit sa imong kaugalingon, ug unya ayaw kalimot sa pagluwas sa mga pagbag-o.

Lakang 3: Pagdugang sa Advanced User

Kung ikaw magtrabaho kauban sa usa ka FTP server nga dili pinaagi sa imong main account o gusto nga mohatag access sa ubang mga tiggamit, ang mga profile nga gimugna kinahanglan adunay mga superuser nga mga katungod aron nga kon mag-access sa VSftpd nga utility wala'y mga sayop nga adunay access dili.

  1. Dagan "Terminal" ug mosulod sa sugosudo adduser user1diin user1 - ang ngalan sa bag-ong account.
  2. Paghimo og usa ka password alang niini, ug dayon kumpirma kini. Dugang pa, among gisugyot nga hinumdoman ang direktoryo sa panimalay sa account, sa umaabot nga kinahanglan nimo nga ma-access kini pinaagi sa console.
  3. Sulati ang nag-unang impormasyon - kompleto nga ngalan, numero sa kwarto, mga numero sa telepono ug ubang kasayuran, kon gikinahanglan.
  4. Human niana, ihatag ang mga katungod nga gipaabot sa user pinaagi sa pagsulod sa sugosudo adduser user1 sudo.
  5. Paghimo alang sa user usa ka lain nga direktoryo alang sa pagtago sa iyang mga file pinaagi sasudo mkdir / home / user1 / files.
  6. Sunod, pagbalhin ngadto sa imong home folder pinaagi sacd / homeug didto himoa ang bag-ong user ang tag-iya sa imong direktoryo pinaagi sa pag-typechown gamut: root / home / user1.
  7. I-restart ang server human sa paghimo sa tanan nga mga pagbag-o.sudo nga serbisyo vsftpd restart. Sa pag-apud-apod lang sa Gentoo, ang utility nagbalikbalik/etc/init.d/vsftpd i-restart.

Karon mahimo nimong buhaton ang tanan nga gikinahanglan nga mga lihok sa FTP server alang sa usa ka bag-ong user nga nagpalapad sa mga katungod sa pag-access.

Lakang 4: I-configure ang Firewall (Ubuntu lamang)

Ang mga tiggamitan sa uban pang mga distribusyon mahimong luwas nga malaktawan kini nga lakang, tungod kay ang pagsugod sa port wala na gikinahanglan bisan asa, sa Ubuntu lamang. Pinaagi sa default, ang Firewall na-configure sa paagi nga dili kini tugotan sa umaabot nga trapiko gikan sa mga adres nga atong gikinahanglan, busa, kinahanglan natong tugotan ang pagpasa niini sa kamut.

  1. Sa console, i-activate ang mga sugo nga tagsa-tagsa.sudo ufw disableugsudo ufw nga makaganansyasa pagsugod sa firewall.
  2. Idugang ang inbound rules gamit angsudo ufw allow 20 / tcpugsudo ufw allow 21 / tcp.
  3. Susiha kung ang mga lagda gipatuman pinaagi sa pagtan-aw sa status sa firewallsudo ufw status.

Tagsa-tagsa, gusto nakong hisgutan ang pipila ka mapuslanon nga mga sugo:

  • /etc/init.d/vsftpd magsugodoserbisyo vsftpd pagsugod- Pagtuki sa configuration file;
  • netstat -tanp | grep LISTEN- pagsusi sa pagkahusto sa pag-instalar sa FTP server;
  • tawo vsftpd- tawagan ang opisyal nga VSftpd nga dokumentasyon aron pagpangita sa gikinahanglan nga kasayuran mahitungod sa operasyon sa utility;
  • pag-usab sa serbisyo vsftpdo/etc/init.d/vsftpd i-restart- Server reboot.

Mahitungod sa pagkuha sa access sa FTP-server ug sa dugang nga pagtrabaho uban niini, kontak sa pagdawat niini nga mga datos ngadto sa mga representante sa imong hosting. Gikan kanila, mahimo nimong iklaro ang kasayuran mahitungod sa mga subtleties nga tuning ug ang mga panghitabo sa nagkalainlaing matang sa mga sayop.

Natapos na kining artikuloha. Karon atong gisusi ang pag-instalar nga pamaagi sa VSftpd server nga wala gihigot sa bisan unsang hosting company, busa hinumdomi kini sa dihang ipatuman ang among mga instruksyon ug itandi kini sa mga gihatag sa kompaniya nga naglangkob sa imong virtual server. Dugang pa, gitambagan ka namon nga masinati ang imong kaugalingon sa uban namong materyal, nga naghisgot sa pag-instalar sa mga bahin sa LAMP.

Tan-awa usab: Pag-instalar sa LAMP suite sa Ubuntu