Creating a FTP server in Linux

Veguhastina pelan li ser networkê tê wergirtin ji bo ku ji bo sazkirina FTP server bi awayekî vekirî ve hatî rast kirin. Ev protokol bi karanîna pisporê serverê ya TCP-yê dixebite û karûbarên cuda yên toran bikar tînin ku da ku ji bo veguherandina biryara navbera navnîşên navxweyî. Bikarhênerên ku bi şirketek mêvandariyek taybet ve girêdayî ye ku hewce ne ku hewceya ku pêdivîkirina şirketa FTP ya ku xizmetên tamîrê yên malperê an nivîsbariyek din pêşkêş dike, saz bike. Dibe, em ê çawa nîşanî ku çawa li Linux-ê wekî mînakek yek ji karanîna karanîna çawa çêbikin.

Pêşkêşkara FTP li Linux

Wê îro em ê bi navê VSftpd ve tê bikaranîn. Fonksiyonên yên wekî FTP ya ku ew bi sîstema gelek pergalên xebitandinê ve diçin, ew pirtûkxaneyên fermî yên distên Linux yên xwe biparêzin û bi hêsantir re ji bo operasyonê baş were saz kirin. Bi awayê, ev FTP-ê bi awayekî fermî li ser kernel Linux tê bikaranîn, û gelek şîrketên hostingê pêşniyar dikin VSftpd. Ji ber vê yekê, bila pêvajoyek gavê-gavê ya sazkirina sazkirina pêwistên pêdivî ye.

Step 1: VSftpd saz bike

Bi veguhastin, hemî pêdivî ye ku pirtûkxaneyên VSftpd di nav belavkirinê de ne hene, da ku ew bi rêya konsolê tê destnîşankirin. Ev bi vî awayî pêk tê:

  1. Vekirî ye "Terminal" Mînakek hêsan, wek mînak, di nav menuê de.
  2. Pêşdankerên Debian an jî Ubuntu pêwîst e ku emrê xwe bistînin.sudo apt-get vsfirepd install. CentOS, Fedorayum install vsftpdû ji bo Gentoo -vsftpd emerge. Piştî destpêkê, li ser bitikîne Binivîsedestpêkirina pêvajoya sazkirinê.
  3. Piştrast bikin ku hûn hesabê we bi hesabê şîfreyek navekî taybet heye.
  4. Ji bo pelên nû yên nû biceribînin ku li ser pergalê zêde bibin.

Em bala baldarî xwediyên xwediyên CentOS, ku ji serverê virtual virtual bikar tê bikaranîn. Hûn ê hewce ne ku modela OS kernel nûve bikin, ji ber ku ev pêvajoyê, çewtiyek krîtîk dê di sazkirina sazkirinê de. Bi serfirazên jêrîn binivîse:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 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 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 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 //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 sazkirina kernel-ml

Piştî dawiya vê pêvajoyê, pelê veguhastin di rê de her tiştî./boot/grub/grub.conf. Guhertoya vê şertê bidin ku ev parameterên jêrîn nirxên maqûl hene:

default = 0
timeout = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (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

Hingê hûn tenê divê pergala serbixwe ya nû ve biceribînin û sazkirina lezgîniya ya FTP ya li ser komputerê digerin.

Step 2: Sazkirina FTP Server-destpêkê

Bi tevlî bernameyê, pelê pergala wê ve hatî komputerê hate destpêkirin, ji destpêkê ji kîjan serverê FTP re dixebite. Hemû pergalên li pêşniyarên li ser pêşniyazên an bijarteyên xwe yên li ser yekser bi awayekî bête çê kirin. Em dikarin tenê nîşan bidin ku pelê çawa vekirî ye û kîjan parameteran divê bêne baldarî kirin.

  1. Di pergalên xebitandinê de Debian an jî Ubuntu, pelê veguhastin vî rengî dikeve:sudo nano /etc/vsftpd.conf. Di CentOS û Fedora de di rê de ye./etc/vsftpd/vsftpd.confû li Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Di pelê xwe de di kongreya an jî kopê nivîsê de tête nîşandan. Li vir li ser xalên jêrîn bikişînin. Di pelê veguhastina we de, divê ew heman nirxên xwe hene.

    anonymous_enable = Na
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Tiştê xwe xweş bikin, û paşê bîr nekin ku guhertinên rizgar bikin.

Step 3: Ji bo Pêşveçûna Pêşkeftî

Heke hûn ê bi rêkûpêk an FTP re naxwazin hesabê xwe yê sereke an jî dixwazin dixwazin bikarhênerên din bikar bînin, profîlan çêbûn divê mafên superuser heye ku gava ku bikar anîna karûbarê VSftpd heye tune tune ku çewtiyên înkaran tune.

  1. Run "Terminal" û birêve bikesudo adduser user1li wir bikarhêner 1 - Navnîşa nû ya nû.
  2. Ji bo wê şîfreya xwe bike, û piştrast bike. Herweha, em pêşniyar dikin ku ji bo birêvebirê malê ya hesabê bîra xwe bibînin, di pêşerojê de ku hûn hewce bike ku hûn bi vê kongreyê re bigihînin.
  3. Agahiyên bingehîn - Hemû navnîş, hejmara odeyê, hejmarên telefon û agahiyên din, ger pêwîst be.
  4. Piştî vê yekê, bikarhênerê bikarhêner mafên xwe bi navgîniyê veguhestinsudo adduser user1 sudo.
  5. Ji bo bikarhêner ji bo pelên xwe veguhastin dokumentek cuda ve çêbikinsudo mkdir / malper / user1 / pelan.
  6. Next, li ser peldanka mala xwe bigerincd / malêû li wir bikarhênerê nû yê xwediyê rêveberiya xwe ya bi binivîseroot root: root / home / user1.
  7. Piştî destpêkirina guhertinên pêşkêşkirina serverê vekin.sudo service vsftpd restart. Tenê belavkirina Gentoo, karûbarên reboot bi rêya/etc/init.d/vsftpd restart.

Niha hûn hemû çalakiyên li ser FTP server ji aliyê bikarhênerek nû ve, ku destûra mafên xwe dirêj kirin.

Step 4: Firewall (Ubuntu tenê) veguherîne

Bikaranîna bikarhênerên dî yên dikarin dikarin vê pêngavê bikişînin, ji ber ku veguhestina portê ve bêtir hewce ye, tenê di Ubuntu. Bi rêkûpêk, bi Firewall tête saz kirin ku ew ê ku di hewceyê de tête navnîşanên navnîşên ku ji me re hewce dike em werin bihêlin, ji ber vê yekê em ê hewce ne ku destûrê bide destûra xwe.

  1. Di konsolê de, emrê yek yek yek bi çalak bikin.sudo ufw qedexekirinûsûdo ufw çalakji bo firewallê veguhestin.
  2. Qanûnên hûrgelan bikar bîninsûdo ufw destûra 20 / tcpûsûdo ufw destûra 21 / tcp.
  3. Vê bizanin ka qaîdeyên ku ji hêla statuya firewallê ve têne bikaranînsudo ufw status.

Ji hev ve, ez dixwazim emrê demên hûrgelan bikim:

  • /etc/init.d/vsftpd destpêkirinandestpêkirina vîdyoyê vsftpd- analîzkirina pelê veguhastinê;
  • netstat -tanp | BİXWÎNE LISTEN- Guherîna rastkirina sazkirinê ya FTP;
  • man vsftpd- Ji belgeya VSftpd fermî re banga ku ji bo agahdariya pêwîstî li ser operasyona bikaranîna karanînê bigerin;
  • service vsftpd restartan/etc/init.d/vsftpd restart- server reboot.

Li ser têkildarbûna FTP-server û bi karê din re, ji bo daneyên van danûstendinan bi niştecîhên xwe yên mêvandar re têkilî bikin. Ji wan re, hûn dikarin li ser dakêşeyên tunekirin û bûyerên celebên şaş yên agahdariyê agahdar bikin.

Ev gotara dawî ye. Îro îro em pêvajoya sazkirina sazkirinê ya VSftpd nebe ku bêyî şîrketek pargîdanî ne girêdayî ye, da ku ev rêbazên me bicih bikin û wan bi wan re şirketên xwe yên ku pêşkêşî serverê xwe yên pêşkêşkirî bihev dikin. Herweha, em ji we re şîret dikin ku hûn bi materyalên din ên din re bizanibin, ku di mijara mijara sazkirinê ya LAMP de mijûl bikin.

Her weha bibînin: Ubuntu li Saziya LAMP sazkirinê