Kreye yon sèvè ftp nan Linux

Se transfè a nan dosye sou rezo a te pote soti gras a yon sèvè ftp byen konfigirasyon. Pwotokòl sa a ap travay lè l sèvi avèk tchp kliyan-sèvè achitekti ak sèvi ak koneksyon rezo divès kalite asire transfè a nan kòmandman ant nœuds konekte. Itilizatè yo ki te konekte nan yon konpayi hosting espesifik ap fè fas ak bezwen nan mete kanpe yon sèvè ftp pèsonèl dapre kondisyon ki nan konpayi an ki bay sèvis antretyen sou sit wèb oswa lòt lojisyèl. Next, nou pral demontre ki jan yo kreye tankou yon sèvè nan Linux lè l sèvi avèk egzanp lan nan youn nan sèvis piblik yo.

Kreye yon sèvè ftp nan Linux

Jodi a nou pral sèvi ak yon zouti ki rele VSftpd. Avantaj ki genyen nan tankou yon sèvè ftp yo ki pa default li kouri sou anpil sistèm opere, li kenbe zarchiv ofisyèl yo nan divès kalite distribisyon Linux ak se relativman fasil konfigirasyon pou operasyon apwopriye. By wout la, sa a ftp patikilye se ofisyèlman itilize sou Kernel a Linux, ak anpil konpayi hosting rekòmande pou enstale VSftpd. Se poutèt sa, se pou yo peye atansyon a pwosesis la etap-pa-etap nan enstale ak konfigirasyon konpozan ki nesesè yo.

Etap 1: Enstale VSftpd

Pa default, tout bibliyotèk ki nesesè yo VSftpd nan distribisyon yo pa disponib, se konsa yo dwe manuelman chaje via konsole la. Sa a fè jan sa a:

  1. Louvri "Tèminal" nenpòt ki metòd pratik, pou egzanp, nan meni an.
  2. Moun ki gen vèsyon Debian oswa Ubuntu oblije enskri yon lòd.sudo nimewo apatman-jwenn enstale vsftpd. CentOS, Fedora -yum enstale vsftpd, ak pou Gentoo -emerge vsftpd. Apre entwodiksyon an, klike sou Antrekòmanse pwosesis enstalasyon an.
  3. Konfime ke ou gen dwa ak kont ou pa espesifye modpas ki apwopriye a.
  4. Rete tann pou nouvo dosye yo ajoute nan sistèm lan.

Nou trase atansyon a nan mèt pwopriyete yo nan CentOS, ki moun ki sèvi ak yon dedye sèvè vityèl nan nenpòt ki hosting. Ou pral bezwen mete ajou modèl la Kernel eksplwatasyon, paske san yo pa pwosedi sa a, yon erè kritik ap parèt pandan enstalasyon. Successivman antre nan kòmandman sa yo:

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

Apre fen pwosedi sa a antye, kouri dosye konfigirasyon an nan nenpòt fason pratik./boot/grub/grub.conf. Modifye sa li yo konsa paramèt sa yo gen valè ki apwopriye yo:

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

Lè sa a, ou jis gen rekòmanse sèvè a dedye epi kontinye nan enstalasyon imedya a nan sèvè a ftp sou òdinatè a.

Etap 2: Premye enstalasyon FTP sèvè

Ansanm ak pwogram lan, yo te dosye konfigirasyon li yo chaje sou òdinatè a, kòmanse nan ki sèvè a ftp fonksyon. Tout anviwònman yo te fè piman endividyèlman sou rekòmandasyon yo nan hosting la oswa preferans pwòp yo. Nou kapab sèlman montre ki jan sa a se dosye louvri ak sa ki paramèt yo ta dwe peye atansyon a.

  1. Sou sistèm operasyon Debian oswa Ubuntu, dosye konfigirasyon an kouri tankou:sudo nano /etc/vsftpd.conf. Nan CentOS ak Fedora li sou wout la./etc/vsftpd/vsftpd.conf, ak nan Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Se dosye a poukont li parèt nan konsole a oswa editè tèks. Isit la peye atansyon sou pwen ki anba yo. Nan dosye konfigirasyon ou, yo ta dwe gen menm valè yo.

    anonymous_enable = NON
    local_enable = WI
    write_enable = WI
    chroot_local_user = WI

  3. Fè rès la korije tèt ou, ak Lè sa a, pa bliye pou konsève pou chanjman yo.

Etap 3: Ajoute yon itilizatè avanse

Si ou pral travay ak yon sèvè ftp pa nan kont prensipal ou oswa vle bay aksè a lòt itilizatè yo, Des yo te kreye dwe gen dwa otomatik pou ke lè aksè nan sèvis piblik la VSftpd pa gen okenn erè ak aksè refize.

  1. Kouri "Tèminal" epi antre nan lòd lasudo adduser user1kote user1 - non an nan kont lan nouvo.
  2. Mete yon modpas pou li, ak Lè sa a, konfime li. Anplis de sa, nou rekòmande sonje anyè a lakay nan kont lan, nan tan kap vini an ou ka bezwen jwenn aksè nan li nan konsole la.
  3. Ranpli enfòmasyon debaz la - non konplè, nimewo chanm, nimewo telefòn ak lòt enfòmasyon, si sa nesesè.
  4. Apre sa, akòde itilizatè yo dwa pwolonje pa antre nan lòd lasudo adduser user1 sudo.
  5. Kreye pou itilizatè a yon anyè apa pou estoke dosye l 'nansudo mkdir / home / user1 / files.
  6. Apre sa, deplase ou nan katab lakay ou aCD / lakay ouepi gen fè nouvo itilizatè a mèt kay la nan anyè ou pa sezismanchown root: root / home / user1.
  7. Rekòmanse sèvè a apre yo fin fè tout chanjman yo.sèvis sudo vsftpd rekòmanse. Se sèlman nan distribisyon an Gentoo, sèvis piblik la rdemaraj nan/etc/init.d/vsftpd rekòmanse.

Koulye a, ou ka fè tout aksyon ki nesesè sou sèvè a ftp sou non yon nouvo itilizatè ki gen dwa aksè pwolonje.

Etap 4: Configured firewall (Ubuntu sèlman)

Itilizatè yo nan lòt distribisyon ka san danje sote etap sa a, depi konfigirasyon pò pa obligatwa ankò nenpòt kote, sèlman nan Ubuntu. Pa default, se firewall la configuré nan yon fason ke li pa pral kite nan trafik fèk ap rantre nan adrès yo nou bezwen, Se poutèt sa, nou pral bezwen pèmèt pasaj li yo manyèlman.

  1. Nan konsole a, aktive kòmandman yo youn pa youn.sudo ufw enfimaksudo ufw pèmètrekòmanse firewall la.
  2. Add règ entrant lè l sèvi avèksudo ufw pèmèt 20 / tcpaksudo ufw pèmèt 21 / tcp.
  3. Tcheke si règ yo te aplike pa gade estati a nan firewall lasudo ufw estati.

Separeman, mwen vle mansyone kèk kòmandman itil:

  • /etc/init.d/vsftpd kòmanseoswasèvis vsftpd kòmanse- analiz dosye konfigirasyon an;
  • netstat -tanp | grep Koute- tcheke Correct nan enstalasyon an nan sèvè a ftp;
  • nonm vsftpd- rele ofisyèl VSftpd dokiman an pou chèche enfòmasyon ki nesesè konsènan operasyon an nan sèvis piblik la;
  • sèvis vsftpd rekòmanseoswa/etc/init.d/vsftpd rekòmanse- rdemare sèvè.

Konsènan jwenn aksè nan sèvè a ftp ak plis travay avèk li, kontakte pou resevwa done sa yo bay reprezantan yo nan hosting ou. Nan men yo, ou pral kapab klarifye enfòmasyon sou sibtilite ki nan akor ak ensidan an nan divès kalite erè.

Atik sa a fini. Jodi a nou te analize pwosedi a enstalasyon nan sèvè a VSftpd san ke yo te mare nan nenpòt ki konpayi hosting, se konsa kenbe sa a nan tèt ou lè egzekite enstriksyon nou yo ak konpare yo ak sa yo ki ofri pa konpayi an ki gen sèvè vityèl ou. Anplis de sa, nou konseye w familyarize w ak lòt materyèl nou an, ki kontra avèk sijè sa a enstalasyon nan eleman LAMP.

Gade tou: Enstale suite a LAMP nan Ubuntu