Sem eden tistih, ki rad inovira in se nauči novih stvari, nedolgo nazaj sem moral namestiti in konfigurirati strežnik FTP in odločil sem se, da bom to storil drugače kot vedno.
V tem primeru sem se odločil za storitev FTP z navideznimi uporabniki, uporabniki, ki bodo shranjeni v šifrirani datoteki (uporabnik, geslo, nastavitve itd.), Vsi z Čisti FTPd.
Tukaj vam bom pokazal, kako to storiti ... no, začnimo 😉
Najprej navedite, da so ukazi v tej vadnici namenjeni distribucijskim sistemom, kot je Debian, ali temeljijo na njih, vendar če nekdo uporablja drug distro na svojem strežniku, mora namestiti iste pakete in uporabiti nastavitve, določene spodaj, edino, kar je treba spremeniti je ukaz za namestitev.
1. Najprej moramo namestiti Pure FTPd:
apt-get install pure-ftpd
Izhod se bo končal nekako takole:
2. Storitev je že aktivirana, vendar je neuporabna, če je nismo pravilno konfigurirali, vstavimo obsežno konfiguracijsko datoteko, ki pa je skoraj običajna, vsebuje normalno, ki dokazuje, da anonimni uporabniki niso dovoljeni itd. Itd.
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf
3. Predpostavimo, da je naša mapa FTP / var / www / ftp / in želimo ustvariti uporabnika, ki lahko naloži informacije v mapo / var / www / ftp / sysadmin /, v terminal postavimo naslednje:
pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/
To pomeni naslednje:
pure-pw: ukaz za manipulacijo uporabnikov Pure-FTPd
useradd: Označujemo, da bomo dodali uporabnika
sysadmin: uporabnik, ki ga želim ustvariti
-u 2001: UserID tega uporabnika
-g 2001: ID skupine tega uporabnika
-d / var / www / ftp / sysadmin /: mapa, ki bo dom tega uporabnika, torej kamor bodo stvari nalagali
Ko vnesete prejšnjo vrstico, vas bo vprašal geslo tega uporabnika.
4. Zdaj morajo osvežiti datoteko uporabniške baze podatkov, za to vnesemo mapo / etc / pure-ftpd / (cd / etc / pure-ftpd) in vstavimo v terminal:
pure-pw mkdb
5. Zdaj moramo zagnati Pure-FTPd, vendar z navedbo, da bomo uporabili datoteko navideznih uporabnikov, najprej ustavimo storitev:
/etc/init.d/pure-ftpd stop
Nato bomo poskrbeli, da se privzeto ne začne normalno:
chmod -x /etc/init.d/pure-ftpd
In zdaj storitev začenjamo po svoje:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
6. Če poskusijo uporabiti aplikacijo, kot je Filezilla, bodo videli, da se lahko brez težav povežejo z ustvarjenim uporabnikom, vendar ne bodo mogli ničesar kopirati ali ustvariti imenikov, ker je mapa / var / www / ftp / sysadmin / (uporabnikov dom kot na primeru) nima ustreznih dovoljenj, bo določen z:
chown -R 2001:2001 /var/www/ftp/sysadmin/
Ne pozabite, da je Uid in Gid 2001 tisti uporabnik, ki smo ga ustvarili, ustvarili smo ga z ukazom v prejšnjem koraku 3 😉
7. Če želite storitev ustaviti, preprosto pritisnite [Ctrl] + [C] na istem terminalu ali na drugem terminalu naredite naslednje:
killall pure-ftpd
Zdaj bomo navedli, da se bo storitev samodejno zagnala s sistemom, ko se strežnik zažene, za to spremenimo datoteko /etc/rc.local in pred zadnjo vrstico z napisom "exit 0" damo ukaz, s katerim zaženemo Storitev FTP:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
Z drugimi besedami, izgledalo bi tako:
Datoteko lahko uredite z nano, vi ali želenim urejevalnikom ali, če želite, kopirajte in prilepite ta ukaz, ki vam bo olajšal delo:
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
... da ja ... ko berete, «olajšaj», je to obsežen ukaz da, ampak preprosto je nadomestiti besedilo s perl in neškodljivim odmevom 🙂
8. Ko je to končano, znova zaženite strežnik in videli boste, da je storitev pure-ftpd zagnana in pripravljena za delo 😀
Kako izbrisati uporabnike?
Kot sem že rekel, ukaz čisti pw je tisto, kar moramo manipulirati z uporabniki, če želimo izbrisati uporabnika (na primer sysadmin), postavimo naslednje:
cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb
Ne pozabite, da morate vsakič, ko spremenite katerega koli uporabnika, obnoviti navidezno datoteko baze podatkov uporabnikov, ki se nahaja v / etc / pure-ftpd / in je ustvarjena / posodobljena s pure-pw mkdb
Kakorkoli prijatelji, mislim, da ni kaj več za dodati, vabimo vas, da preberete pomoč pure-pw, ker nam omogoča veliko več, kot sem vam pokazal tukaj (to je le kratka in skoraj osnovna vadnica).
Pred dvema ali dvema letoma sem bil eden tistih, ki so vse povezovali z OpenLDAP ali MySQL, a sčasoma sem spoznal, da toliko povezav do baz podatkov, ki so strežniki kot taki, ustvarja porabo, ki si je velikokrat ne moremo privoščiti, Iz tega razloga je uporaba povsem izvedljivih alternativ, kot je uporaba baz podatkov v lastnih datotekah aplikacije, kot v tem primeru .pdb Pure-FTPd 🙂
Vsak dvom ali vprašanje bom poskušal pomagati, kolikor bom lahko.
Lep pozdrav in ... vesel hekanje!
To tisto .. Dokumentacija v primeru napak 😀
In že pišem prispevek o tem, kako namestiti Nginx + MySQL + Spawn_FastCGI, kot sem to storil v pravosodju, in zahvaljujoč temu blog deluje tako dobro :)
Upam, da bo pripravljen za jutri ali pojutrišnjem.
Dobra objava; Hecno se je pred kratkim trudila, da bi postavila svoj ftp strežnik, tudi ne bi mogla z vsftpd, in šla sem na pure-ftpd in hodila. Če mislim, da pogrešam, navedem primer jasne konfiguracije, da je dokumentacija zelo dobra, a vsaj osnove . Šifriranje ali vsaj vrata za prehod v primeru, da se uporablja usmerjevalnik.
Mimogrede s tem ukazom pure-ftpwho vam pove, kdo je povezan s strežnikom in ali se kaj prenaša;).
In po vašem mnenju vstavljanje baze podatkov za povezavo s strežnikom ni tako potrebno.
Hvala za komentar 🙂
Ja res, v konfiguraciji sem moral razložiti marsikaj (pravzaprav), saj sem domneval, da nekdo, ki zna upravljati strežnik, ki želi namestiti storitev FTP, da nekdo ne bi imel večjih težav z branjem komentarji datoteke conf ^ - ^
Lep pozdrav in še enkrat hvala za komentar
Pozdravljeni, zelo dober prispevek, uporabljam (ali vsaj za zdaj) vsftpd, vendar imam nekaj težav z njim in želel sem preveriti, ali se mi je kaj zgodilo, ali imate kakšen url ali dokument, da vidite, kako je z njegovo konfiguracijo?
Najlepša hvala };)
Konfiguracijo si lahko ogledate tukaj: http://ftp.desdelinux.net/pure-ftpd.conf
Če imate kakršna koli vprašanja ali če kaj potrebujete, odprite nit na forumu, da vam bomo z veseljem pomagali 🙂
Zelo dobro 😀
Le malenkost, v ukazu perl manjka simbol ^, zato ne spremeni drugega izhoda 0, ki je v komentarjih:
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
pozdrav
Odlično, imam samo vprašanje, kako lahko ustvarim uporabnika, ki je samo za branje? Uporabljam Centos 6.5, pureftpd, ispconfig in grafični način.
Uporabljam ispconfig samo za ftp
pozdravi in hvala
Ta način namestitve pureftp je ASCO 🙂 storitev pustite zagnano kot root, ustvarite navideznega uporabnika in nato spremenite dovoljenja v datotečnem sistemu ter ufff dolgo itd. Način namestitve paketa je pripravljen za uporabo, zato ni treba narediti vseh teh korakov
Vabljeni k objavi manj "gnusnega" vodnika .. 😉
Kaj predlagate? Ali naj strežnik ftp postavi poslušati na vrata> 1024? Če strežnik ftp posluša na svojih standardnih vratih: 22, ga je treba zagnati kot root, razen če spremenite zmožnosti jedra, če želite izboljšati varnost, uporabite okvir MAC s SELinuxom, druga varianta pa bi bila zapora / chroot strežnika ftp.
Povezava za pure-ftpd.conf ne deluje ali ne obstaja. Ali ga lahko obnovite?
hvala
Dve leti kasneje povezava do datoteke pure-ftpd.conf še vedno ni na voljo 🙁