Kreye yon sèvè ftp sou Linux

Pin
Send
Share
Send

Se transfè File sou rezo a te pote soti gras a yon sèvè ftp byen konfigirasyon. Tankou yon pwotokòl travay lè l sèvi avèk tchp sou yon achitekti kliyan-sèvè ak sèvi ak koneksyon rezo divès asire transfè a nan kòmandman ant nœuds konekte. Itilizatè ki ki konekte nan yon hosting patikilye yo te fè fas ak bezwen nan konfigirasyon yon sèvè ftp pèsonèl dapre kondisyon ki nan yon konpayi ki bay sèvis antretyen sou sit 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 youn nan sèvis piblik yo kòm yon egzanp.

Kreye yon sèvè ftp sou Linux

Jodi a nou pral sèvi ak yon zouti ki rele VSftpd. Avantaj ki genyen nan tankou yon sèvè ftp yo ke li kouri sou anpil sistèm opere pa default, kenbe zarchiv ofisyèl yo nan divès kalite distribisyon Linux, epi li se relativman fasil nan konfigirasyon pou fonksyone apwopriye. By wout la, sa a ftp 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 sou enstalasyon an etap-pa-etap ak konfigirasyon nan eleman ki nesesè yo.

Etap 1: Enstale VSftpd

Pa default, tout bibliyotèk ki nesesè VSftpd yo pa enkli nan distribisyon yo, kidonk ou bezwen manyèlman download yo nan konsole la. Li se te pote soti jan sa a:

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

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

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 w fin ranpli pwosedi sa a, kouri dosye konfigirasyon an nan nenpòt ki fason pratik./boot/grub/grub.conf. Chanje sa li yo pou ke nan fen an 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 rdemare sèvè a dedye epi kontinye nan enstalasyon an dirèk 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 telechaje nan òdinatè a, kòmanse nan ki sèvè a ftp fonksyon. Tout anviwònman yo te pote piman endividyèlman dapre rekòmandasyon yo nan hosting la oswa preferans pwòp ou yo. Nou ka sèlman montre ki jan sa a se dosye louvri epi ki paramèt yo ta dwe bay atansyon.

  1. Sou sistèm operasyon Debian oswa Ubuntu, dosye konfigirasyon an kouri tankou sa a:sudo nano /etc/vsftpd.conf. Sou CentOS ak Fedora, li sou wout la/etc/vsftpd/vsftpd.confak nan Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Dosye nan tèt li parèt nan konsole a oswa editè tèks. Tanpri note 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 koreksyon tèt ou, epi apre sa, pa bliye pou konsève pou chanjman yo.

Etap 3: Ajoute yon itilizatè avanse

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

  1. Kouri "Tèminal" epi antre nan lòd lasudo adduser user1kote user1 - Non nan kont lan nouvo.
  2. Mete yon modpas pou li, ak Lè sa a, konfime li. Anplis de sa, nou rekòmande ke ou sonje anyè lakay 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, bay itilizatè yo dwa avanse nan k ap antre nan lòd lasudo adduser user1 sudo.
  5. Kreye yon anyè separe pou itilizatè a nan magazen dosye li 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 yosèvis sudo vsftpd rekòmanse. Se sèlman nan distribisyon an Gentoo sèvis piblik la rdemare nan/etc/init.d/vsftpd rekòmanse.

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

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 pare-feu konfigirasyon nan yon fason ke li pa pral kite fèk ap rantre trafik soti nan adrès ki nou bezwen, kidonk ou pral bezwen pèmèt pasaj li yo manyèlman.

  1. Nan konsole a, aktive kòmandman yo youn pa younsudo ufw enfimaksudo ufw pèmètrekòmanse firewall.
  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ègleman ki te antre yo te aplike pa gade estati firewall lasudo ufw estati.

Separeman, mwen vle sonje plizyè kòmandman itil:

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

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

Sou atik sa a vini nan yon fen. Jodi a nou egzamine pwosedi a pou enstale sèvè a VSftpd san ou pa mare nan nenpòt ki hosting, se konsa konsidere sa a lè swiv enstriksyon nou yo ak konpare yo ak sa ki te founi pa konpayi an ki gen sèvè vityèl ou. Anplis de sa, nou rekòmande pou w familyarize w ak lòt materyèl nou an, ki diskite sijè sa a nan enstale konpozan LAMP.

Gade tou: Enstale Suite lojisyèl LAMP sou Ubuntu

Pin
Send
Share
Send