Paghimo usa ka FTP Server sa Linux

Pin
Send
Share
Send

Ang pagbalhin sa file sa network nahimo nga salamat sa usa ka husto nga na-configure nga FTP server. Ang ingon nga usa ka protocol nagtrabaho gamit ang TCP sa usa ka arkitektura sa kliyente-server ug gigamit ang lainlaing mga koneksyon sa network aron masiguro ang pagbalhin sa mga mando tali sa mga konektado nga node. Ang mga tiggamit nga konektado sa usa ka piho nga pag-host nag-atubang sa panginahanglan nga i-configure ang usa ka personal nga FTP server sumala sa mga kinahanglanon sa usa ka kompanya nga naghatag serbisyo sa pagpadayon sa site o uban pang software. Sunod, ipakita namon kung giunsa ang paghimo sa ingon nga usa ka server sa Linux gamit ang usa sa mga gamit ingon usa ka pananglitan.

Paghimo usa ka FTP server sa Linux

Karon mogamit kami usa ka himan nga gitawag VSftpd. Ang mga bentaha sa ingon nga usa ka FTP server mao nga kini nagdagan sa daghang mga operating system nga default, nagpadayon ang opisyal nga mga repositoriya sa lainlaing mga distribusyon sa Linux, ug dali nga i-configure alang sa husto nga paglihok. Pinaagi sa kini nga paagi, kini nga FTP opisyal nga gigamit sa Linux kernel, ug daghang mga kompaniya nga nag-host nagrekomenda sa pag-install sa VSftpd. Busa, hatagan naton og pagtagad ang mga pagsunud sa lakang sa pag-instalar ug pagsiguro sa gikinahanglan nga mga sangkap.

Lakang 1: I-install ang VSftpd

Pinaagi sa default, tanan nga mga gikinahanglan nga mga librarya sa VSftpd wala gilakip sa mga pag-apod-apod, busa kinahanglan nimo nga manu-mano nga i-download kini pinaagi sa console. Gipatuman kini sama sa mga musunud:

  1. Bukas "Terminal" bisan unsang kombenyenteng pamaagi, pananglitan, pinaagi sa menu.
  2. Ang mga tag-iya sa mga bersyon sa Debian o Ubuntu kinahanglan nga magparehistro sa usa ka sugoAng sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, ug alang sa Gentoo -mitumaw vsftpd. Pagkahuman sa pasiuna, i-klik Pagsulodaron masugdan ang proseso sa pag-instalar.
  3. Kumpirmar ang imong account sa angay nga password.
  4. Paghulat alang sa pagkompleto sa pagdugang sa bag-ong mga file sa sistema.

Gikuha namon ang atensyon sa mga tag-iya sa CentOS nga naggamit sa usa ka gipahinungod nga virtual server gikan sa bisan unsang pag-host. Kinahanglan nimo nga i-update ang module sa kernel OS, tungod kay kung wala kini nga pamaagi usa ka kritikal nga sayup ang motungha sa panahon sa pag-instalar. Isulat ang sunud-sunod nga mga mando:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum-install ang yum-plugin-labing kadali
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum install 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 install 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 sa 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-install sa kernel-ml-tool-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum-install sa kernel-ml-mga himan-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 sa kernel-ml-tool-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 sa 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 sa python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instalar kernel-ml

Pagkahuman sa kini nga pamaagi, pagdagan ang file sa pagsigurado sa bisan unsang sayon ​​nga paagi./boot/grub/grub.conf. Bag-ohon ang sulud niini aron nga sa katapusan ang mga mosunod nga mga parameter adunay angay nga mga kantidad:

default = 0
oras = 5
ulohan 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 gamut = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Pagkahuman kinahanglan ra usab nimo nga i-reboot ang gipahinungod nga server ug magpadayon sa direkta nga pag-instalar sa FTP server sa computer.

Lakang 2: Inisyal nga FTP Server Setup

Kauban sa programa, ang file sa pagsakup niini gi-download sa kompyuter, nga nagsugod gikan kung diin nagtrabaho ang FTP server. Ang tanan nga mga setting gihimo usa nga tagsa-tagsa sumala sa mga rekomendasyon sa host o imong kaugalingon nga gusto. Mapakita ra naton kung giablihan ang kini nga file ug kung unsa ang kinahanglan nga hatagan og pagtagad ang mga parameter.

  1. Sa mga operating system sa Debian o Ubuntu, ang file sa pagsira sa dagway nga sama niini:sudo nano /etc/vsftpd.conf. Sa CentOS ug Fedora, kini sa dalan/etc/vsftpd/vsftpd.confug sa Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Ang file mismo makita sa console o text editor. Palihug hinumdomi ang mga punto sa ubos. Sa imong file sa pagsigurado, kinahanglan adunay pareho sila nga mga hiyas.

    anonymous_enable = WALA
    local_enable = OO
    makasulat = OO
    chroot_local_user = OO

  3. Buhata ang nahabilin sa pag-edit sa imong kaugalingon, ug pagkahuman niana, ayaw kalimot i-save ang mga pagbag-o.

Lakang 3: Pagdugang usa ka Maayong Tiggamit

Kung dili ka magtrabaho kauban ang FTP server pinaagi sa imong panguna nga account o gusto nga maghatag access sa ubang mga tiggamit, ang mga nabuhat nga profile kinahanglan adunay mga katungod sa superuser aron ang pag-access sa gamit sa VSftpd dili hinungdan sa pag-access sa mga sayup nga sayup.

  1. Pagdagan "Terminal" ug mosulod sa mandosudo adduser user1diin user1 - Ang ngalan sa bag-ong asoy.
  2. Paghatag usa ka password alang niini, ug unya kumpirmahi kini. Dugang pa, kusganong girekomenda namon nga hinumdoman ang direktoryo sa balay sa account; sa umaabot, mahimo nimo kinahanglan nga ma-access kini pinaagi sa console.
  3. Sulati ang sukaranang kasayuran - tibuuk nga ngalan, numero sa kwarto, mga numero sa telepono ug uban pang kasayuran, kung gikinahanglan.
  4. Pagkahuman niana, hatagi ang abante nga mga katungod sa gumagamit pinaagi sa pagsulod sa mandosudo adduser user1 sudo.
  5. Paghimo usa ka lahi nga direktoryo alang sa tiggamit nga gitipigan ang iyang mga filesudo mkdir / balay / user1 / file.
  6. Sunod, paglihok sa imong folder sa balaycd / puluy-ananug didto himua ang bag-ong user nga tag-iya sa imong direktoryo pinaagi sa pag-typegamut nga chown: gamut / balay / user1.
  7. I-restart ang server pagkahuman gihimo ang tanan nga mga pagbag-oAng serbisyo sa sudo vsftpd i-restart. Lamang sa pag-apod-apod sa Gentoo nga nag-usab ang utility/etc/init.d/vsftpd i-restart.

Karon mahimo nimong buhaton ang tanan nga kinahanglanon nga mga aksyon sa FTP server alang sa usa ka bag-ong tiggamit nga adunay mga advanced rights rights.

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

Ang mga tiggamit sa ubang mga pag-apod-apod mahimo nga luwas nga laktawan kini nga lakang, tungod kay dili na kinahanglan ang pagsiguro sa pantalan bisan asa, sa Ubuntu lamang. Pinaagi sa default, ang Firewall gi-configure sa ingon nga paagi nga dili kini itugot sa umaabot nga trapiko gikan sa mga adres nga kinahanglan namon, mao nga kinahanglan nimo nga tugutan ang mga agianan nga kini nga mano-mano.

  1. Sa console, i-aktibo ang mga mando nga tinagurhasudo ufw pag-disableugsudo ufw paganaaron ma-restart ang firewall.
  2. Idugang ang mga lagda sa pag-abut nga gigamitSudo ufw tugoti ang 20 / tcpugsudo ufw tugoti ang 21 / tcp.
  3. Susihon kung ang gisulud nga mga lagda na-apply pinaagi sa pagtan-aw sa kahimtang sa firewallstatus sa sudo ufw.

Sa tinuud, gusto nakong mahinumduman ang daghang mapuslanon nga mga mando:

  • pagsugod /etc/init.d/vsftpd pagsugodopagsugod sa serbisyo sa vsftpd- pagtuki sa file sa pagsasaayos;
  • netstat -tanp | grep LISTEN- pagkumpirma sa pag-install sa FTP server;
  • tawo vsftpd- tawagan ang opisyal nga dokumentasyon sa VSftpd aron makit-an ang gikinahanglan nga kasayuran bahin sa operasyon sa utility;
  • pag-usab nga serbisyo vsftpdo/etc/init.d/vsftpd i-restart- pag-reboot sa server.

Mahitungod sa pag-access sa FTP server ug dugang nga pagtrabaho uban niini, kontaka ang imong mga representante sa pag-host alang sa pagkuha niini nga datos. Uban kanila, mahimo nimong ipatin-aw ang kasayuran bahin sa mga subtleties sa pag-tuning ug ang panghitabo sa lainlaing mga matang sa mga sayup.

Niini nga artikulo nahuman na. Karon atong gisusi ang pamaagi sa pag-install sa VSftpd server nga wala’y gihigot sa bisan unsang pag-host, busa hunahunaa kini kung sundon ang among mga panudlo ug itandi kini sa mga gihatag sa kompaniya nga naglangkob sa imong virtual server. Dugang pa, girekomenda namon nga pamilyar ka sa among ubang materyal, nga naghisgot sa hilisgutan sa pag-install sa mga sangkap sa LAMP.

Tan-awa usab: Pag-install sa LAMP Software Suite sa Ubuntu

Pin
Send
Share
Send