Si të instaloni dhe konfiguroni një server FTP me përdoruesit virtualë Pure-FTPd +

Unë jam një nga ata që pëlqejnë të përtërijnë dhe të mësojnë gjëra të reja, jo shumë kohë më parë më duhej të instaloja dhe konfiguroja një server FTP dhe vendosa ta bëja ndryshe nga sa bëja gjithmonë.

Në këtë rast unë zgjodha një shërbim FTP me përdorues virtualë, përdorues që do të ruhen në një skedar të koduar (përdorues, fjalëkalim, cilësime, etj.), Të gjithë me FTPd i pastër.

Këtu do t'ju tregoj se si ta bëni ... mirë, le të fillojmë

Para së gjithash, specifikoni që komandat në këtë tutorial janë të destinuara për distros si Debian ose bazuar në to, megjithatë nëse dikush përdor një distro tjetër në serverin e tyre ata duhet të instalojnë të njëjtat paketa dhe të përdorin cilësimet e vendosura më poshtë, e vetmja gjë që duhet të ndryshojë është komanda e instalimit.

Të gjitha komandat që ata do të lexojnë do të ekzekutohen si rrënjë, nëse dëshironi që të mund të vendosni "sudo" në secilën rresht.

1. Së pari ne duhet të instalojmë FTPd të Pastër:

apt-get install pure-ftpd

Do ta përfundojë prodhimin në diçka si kjo:

instalimi-pastër-ftpd

2. Shërbimi është aktivizuar tashmë, por është i padobishëm nëse nuk e kemi konfiguruar siç duhet, le të vendosim një skedar të gjerë konfigurimi por pothuajse standard, ai përmban normale, duke vendosur që përdoruesit anonimë nuk lejohen, etj etj.

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf

3. Epo, supozoni që dosja jonë FTP është / var / www / ftp / dhe ne duam të krijojmë një përdorues që mund të ngarkojë informacione në dosjen / var / www / ftp / sysadmin /, le të vendosim sa vijon në një terminal:

pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/

Kjo do të thotë sa vijon:

pure-pw: Komanda e përdorur për të manipuluar përdoruesit e Pure-FTPd
useradd: Ne tregojmë se do të shtojmë një përdorues
sysadmin: Përdoruesi që dua të krijoj
-u 2001: ID-ja e përdoruesit e atij përdoruesi
-g 2001: GroupID i atij përdoruesi
-d / var / www / ftp / sysadmin /: Dosja që do të jetë shtëpia e atij përdoruesi, domethënë, ku ata do të ngarkojnë gjërat

Kur futni rreshtin e mëparshëm, ajo do t'ju kërkojë fjalëkalimin e atij përdoruesi.

Ata duhet të kenë krijuar më parë dosjen sysadmin brenda / var / www / ftp /

4. Tani ata duhet të rifreskojnë skedarin e bazës së të dhënave të përdoruesit, për këtë ne hyjmë në dosje / etc / pure-ftpd / (cd / etc / pure-ftpd) dhe vendosim në terminal:

pure-pw mkdb

5. Tani duhet të fillojmë Pure-FTPd por duke treguar se do të përdorim skedarin e përdoruesve virtualë, së pari le të ndalojmë shërbimin:

/etc/init.d/pure-ftpd stop

Atëherë do të sigurohemi që nuk do të fillojë normalisht:

chmod -x /etc/init.d/pure-ftpd

Dhe tani ne fillojmë shërbimin në mënyrën tonë:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

6. Nëse ata përpiqen të përdorin një aplikacion si Filezilla ata do të shohin se ata mund të lidhen pa probleme me përdoruesin e krijuar, megjithatë ata nuk do të jenë në gjendje të kopjojnë asgjë ose të krijojnë direktori, kjo është për shkak të dosjes / var / www / ftp / sysadmin / (shtëpia e përdoruesit si për shembull) nuk ka lejet e duhura, do të rregullohet me një:

chown -R 2001:2001 /var/www/ftp/sysadmin/

Mos harroni, Uid dhe Gid 2001 është një nga përdoruesit që ne krijuam, ne e krijuam atë me komandën në hapin e mëparshëm 3

7. Për të ndaluar shërbimin, thjesht shtypni [Ctrl] + [C] në të njëjtin terminal ose bëni një:

killall pure-ftpd

Tani do të tregojmë se shërbimi do të fillojë automatikisht me sistemin kur fillon serveri, për këtë ne modifikojmë skedarin /etc/rc.local dhe para vijës së fundit që thotë "dalja 0" vendosim komandën me të cilën fillojmë shërbimin FTP:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

Me fjalë të tjera, do të dukej kështu:

rc-lokale-e pastër-ftpd

Ju mund ta modifikoni skedarin me nano, vi ose redaktorin tuaj të preferuar, ose nëse preferoni, kopjoni dhe ngjisni këtë komandë që do ta bëjë punën tuaj më të lehtë:

perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local

... po po ... ndërsa lexoni, «lehtësoni», është një urdhër i gjerë po, por është thjesht të zëvendësoni tekstin me perl dhe një jehonë të padëmshme

8. Pasi të jetë bërë kjo, rindizni serverin dhe do të shihni se shërbimi i pastër-ftpd ka filluar dhe është gati të punojë

Si të fshini përdoruesit?

Siç ju thashë më parë, komanda i pastër-pw është ajo që na duhet për të manipuluar përdoruesit, për të fshirë një përdorues (për shembull, sysadmin) le të vendosim sa vijon:

cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb

Mos harroni se sa herë që bëni një ndryshim në një përdorues, duhet të rigjeneroni skedarin e bazës së të dhënave virtuale të përdoruesve, ai është i vendosur në / etc / pure-ftpd / dhe gjenerohet / azhurnohet me pure-pw mkdb

Gjithsesi miq mendoj se nuk ka shumë më shumë për të shtuar, ju ftojmë të lexoni ndihmën e pure-pw sepse na lejon shumë më tepër sesa ato që ju tregova këtu (ky është vetëm një tutorial i shkurtër dhe pothuajse themelor).

Një ose dy vjet më parë unë isha një nga ata që lidhja gjithçka me OpenLDAP ose MySQL, por me kalimin e kohës kuptova se kaq shumë lidhje me bazat e të dhënave që janë servera krijojnë një konsum të tillë që shumë herë nuk mund ta përballojmë, Për këtë arsye, përdorimi i alternativave plotësisht të zbatueshme siç është përdorimi i bazave të të dhënave në skedarët e vetë aplikacionit, si në këtë rast të Pure-FTPd .pdb

Çdo dyshim ose pyetje do të përpiqem ta ndihmoj sa më shumë që të mundem.

Përshëndetje dhe hack hakim i lumtur!


13 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   i gjallë dijo

    Kjo .. Dokumentacioni në rast gabimesh 😀

    1.    KZKG ^ Gaara dijo

      Dhe tashmë po shkruaj postimin se si të instaloj Nginx + MySQL + Spawn_FastCGI siç bëra në Drejtësi, dhe falë kësaj blog-u funksionon shumë mirë :)

      Shpresoj ta kem gati për nesër ose pasnesër.

  2.   Rodolfo dijo

    Post i mbare; Funnyshtë qesharake kohët e fundit po përpiqesha të vendosja serverin tim ftp nuk munda as me vsftpd dhe shkova në ftpd të pastër dhe të ecja, nëse mendoj se po më mungon është të vendos një shembull të konfidencës së qartë dokumentacioni është shumë i mirë, por të paktën bazat . Kriptimi, ose të paktën porti forwading në rast se përdoret router.
    Nga rruga me këtë komandë pure-ftp i cili ju lejon të dini kush është i lidhur me serverin, dhe nëse diçka po shkarkohet;).
    Dhe sipas jush, vendosja e një baze të dhënash për t'u lidhur me serverin nuk është aq e nevojshme.

    1.    KZKG ^ Gaara dijo

      Faleminderit për komentin

      Po me të vërtetë, unë nuk kam shpjeguar shumë gjëra (të gjitha në fakt) në konfigurim, është se supozova se dikush që di të menaxhojë një server, i cili dëshiron të instalojë një shërbim FTP, që dikush nuk do të ketë probleme të mëdha duke lexuar komentet e skedarit konf ^ - ^

      Përshëndetje dhe përsëri, faleminderit për komentin

  3.   tahuri dijo

    Përshëndetje Post shumë i mirë, unë përdor (ose të paktën tani për tani) vsftpd por kam disa probleme me të, dhe doja të shihja nëse i kam ndodhur kësaj, a keni ndonjë url ose dokument për të parë se si është konfigurimi i tij?

    Faleminderit shume };)

    1.    KZKG ^ Gaara dijo

      Ju mund të shihni konfigurimin këtu: http://ftp.desdelinux.net/pure-ftpd.conf
      Ndonjë pyetje ose nëse keni nevojë për diçka hapni një fije në forumin që ne do t'ju ndihmojmë me kënaqësi

  4.   Atheyus dijo

    Shumë mirë

    Vetëm një gjë e vogël, komandës perl i mungon simboli ^, kështu që nuk ndryshon daljen tjetër 0 që është në komente:

    perl -pi -e "s[^exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" rc.local && echo "exit 0" >> rc.local

    të fala

  5.   Omar dijo

    Shkëlqyeshëm, thjesht kam një pyetje, si mund të krijoj një përdorues vetëm për lexim? Unë përdor Centos 6.5, pureftpd, ispconfig dhe mënyrën grafike.

    Unë përdor ispconfig vetëm për ftp

    saludos y gracias

  6.   muson dijo

    Kjo mënyrë e instalimit të pureftp është një ASCO 🙂 ju e lini shërbimin të funksionojë si root, krijoni një përdorues virtual dhe më pas ndryshoni lejet në sistemin e skedarëve, dhe ufff një kohë të gjatë etj. Mënyra e instalimit të paketës është e gatshme për t'u përdorur, nuk ka nevojë të bëni të gjitha këto hapa

    1.    i gjallë dijo

      Jeni të ftuar të botoni një udhëzues më pak "të neveritshëm" ..

    2.    sedlav dijo

      Cfare propozoni ju Vendos serverin ftp për të dëgjuar një port> 1024? Nëse serveri ftp po dëgjon në portin e tij standard: 22 ai duhet të ekzekutohet si root nëse nuk modifikoni aftësitë e kernelit, nëse ajo që dëshironi është të përmirësoni sigurinë përdorni një kornizë MAC me SELinux një tjetër variant do të ishte burgosja / chroot serveri ftp

  7.   Ll rrobaqepes dijo

    Lidhja për ftpd.conf të pastër është ose nuk ekziston. A mund ta rivendosni atë?
    Falënderim

  8.   Attachments dijo

    2 vjet më vonë lidhja për skedarin pure-ftpd.conf është akoma e fikur