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.
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:
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.
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:
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!
Kjo .. Dokumentacioni në rast gabimesh 😀
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.
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.
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
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 };)
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
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
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
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
Jeni të ftuar të botoni një udhëzues më pak "të neveritshëm" ..
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
Lidhja për ftpd.conf të pastër është ose nuk ekziston. A mund ta rivendosni atë?
Falënderim
2 vjet më vonë lidhja për skedarin pure-ftpd.conf është akoma e fikur