Olen üks neist, kellele meeldib uuendusi teha ja uusi asju õppida, mitte kaua aega tagasi pidin ma installima ja konfigureerima FTP-serveri ning otsustasin seda teha teisiti kui alati.
Sel juhul valisin FTP-teenuse virtuaalsete kasutajatega, kasutajatega, kes salvestatakse krüptitud faili (kasutaja, parool, seaded jne), kõik koos Puhas FTPd.
Siin ma näitan teile, kuidas seda teha ... noh, alustame 😉
Kõigepealt täpsustage, et selles õpetuses olevad käsud on mõeldud sellistele distrodele nagu Debian või põhinevad neil, kuid kui keegi kasutab oma serveris mõnda muud levitamist, peavad nad installima samad paketid ja kasutama allpool määratud seadeid, mis on ainus, mida vaja muudetav on käsk install.
1. Kõigepealt peame installima Pure FTPd:
apt-get install pure-ftpd
See lõpetab väljundi umbes järgmiselt:
2. Teenus on juba aktiveeritud, kuid sellest pole meile kasu, kui me pole seda korralikult konfigureerinud, paneme põhjaliku konfiguratsioonifaili, kuid see on peaaegu standardne, sisaldab tavalist, tuvastades, et anonüümsed kasutajad pole lubatud jne.
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf
3. Oletame, et meie FTP kaust on / var / www / ftp / ja me tahame luua kasutaja, kes saaks teabe üles laadida kausta / var / www / ftp / sysadmin / kausta, paneme terminali järgmised andmed:
pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/
See tähendab järgmist:
pure-pw: Pure-FTPd kasutajatega manipuleerimiseks kasutatav käsk
useradd: näitame, et lisame kasutaja
sysadmin: Kasutaja, kelle tahan luua
-u 2001: selle kasutaja UserID
-g 2001: selle kasutaja GroupID
-d / var / www / ftp / sysadmin /: kaust, mis on selle kasutaja koduks, see tähendab, kuhu ta asju üles laadib
Kui sisestate eelmise rea, küsib see teilt selle kasutaja parooli.
4. Nüüd peavad nad värskendama kasutaja andmebaasi faili, selleks sisestame kausta / etc / pure-ftpd / (cd / etc / pure-ftpd) ja sisestame terminali:
pure-pw mkdb
5. Nüüd peame käivitama Pure-FTPd, kuid märkides, et kasutame virtuaalsete kasutajate faili, peatame kõigepealt teenuse:
/etc/init.d/pure-ftpd stop
Siis veendume, et see ei käivitu vaikimisi tavaliselt:
chmod -x /etc/init.d/pure-ftpd
Ja nüüd alustame teenust oma viisil:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
6. Kui nad proovivad kasutada rakendust nagu Filezilla, näevad nad, et saavad loodud kasutajaga probleemideta ühendust luua, kuid nad ei saa midagi kopeerida ega katalooge luua, seda seetõttu, et kaust / var / www / ftp / sysadmin / ( näites toodud kasutaja kodu) ei ole asjakohaseid õigusi, see fikseeritakse järgmiselt:
chown -R 2001:2001 /var/www/ftp/sysadmin/
Pidage meeles, et Uid ja Gid 2001 on üks meie loodud kasutajatest, lõime selle eelmises etapis käsuga 3 😉
7. Teenuse peatamiseks vajutage lihtsalt samas terminalis klahve [Ctrl] + [C] või tehke järgmist:
killall pure-ftpd
Nüüd näitame, et serveri käivitamisel käivitub teenus süsteemist automaatselt, selleks muudame faili /etc/rc.local ja enne viimast rida, mis ütleb "exit 0", paneme käsu, millega alustame FTP teenus:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
Teisisõnu näeks see välja järgmine:
Faili saate muuta nano, vi või eelistatud redaktoriga või soovi korral kopeerige ja kleepige see käsk, mis hõlbustab teie tööd:
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
... jah jah ... lugedes "hõlbusta", on see ulatuslik käsk jah, kuid see on lihtsalt teksti asendamine perli ja kahjutu kajaga 🙂
8. Kui see on tehtud, taaskäivitage server ja näete, et pure-ftpd teenus on käivitatud ja töövalmis 😀
Kuidas kasutajaid kustutada?
Nagu ma teile varem ütlesin, käsk puhas-pw on see, mida peame kasutajatega manipuleerima, kasutaja kustutamiseks (näiteks sysadmin), paneme järgmise:
cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb
Pidage meeles, et kui muudate mõnda kasutajat, peate taastama kasutajate virtuaalse andmebaasi faili, see asub kataloogis / etc / pure-ftpd / ja seda genereeritakse / värskendatakse puhta-pw mkdb-ga
Igatahes sõbrad, ma arvan, et pole palju rohkem lisada, kutsuge teid lugema pure-pw abi, sest see võimaldab meil palju enamat kui need, mida ma teile siin näitasin (see on lihtsalt lühike ja peaaegu põhiline õpetus).
Üks või kaks aastat tagasi olin üks neist, kes sidus kõik OpenLDAP-i või MySQL-iga, kuid aja möödudes mõistsin, et nii palju ühendusi serveritena olevate andmebaasidega tekitavad tarbimist, mida me mitu korda endale lubada ei saa Sel põhjusel tuleb kasutada täiesti elujõulisi alternatiive, näiteks andmebaaside kasutamine rakenduse enda failides, nagu antud juhul Pure-FTPd .pdb 🙂
Iga kahtluse või küsimuse korral püüan aidata nii palju kui saan.
Tervitused ja ... head häkkimist!
Et see .. Dokumentatsioon vigade korral 😀
Ja ma juba kirjutan postitust selle kohta, kuidas Nginx + MySQL + Spawn_FastCGI installida nagu ma justiitsprogrammis tegin ja tänu sellele töötab blogi nii hästi :)
Loodan, et see on homseks või ülehomseks valmis.
Hea postitus; See on naljakas hiljuti, et nägin vaeva, et panna oma ftp-server, mida ma isegi vsftpd-ga ei suutnud, ja läksin puhas-ftpd-sse ja kõndisin. Mis siis, kui ma arvan, et mul on puudu, on tuua näide selge konf-st, kui dokumentatsioon on väga hea, kuid vähemalt põhitõed . Krüpteerimine või vähemalt eiramisport ruuteri kasutamise korral.
Muide, selle käsuga pure-ftpwho annab teile teada, kes on serveriga ühendatud ja kas midagi laadib alla;).
Ja teie sõnul pole andmebaasi loomine serveriga ühenduse loomiseks nii vajalik.
Aitäh kommentaari eest 🙂
Jah, ma ei selgitanud konfiguratsioonis paljusid asju (tegelikult kõike), eeldasin, et kellelgi, kes teab, kuidas serverit hallata, kes soovib installida FTP-teenust, pole kellelgi suuri probleeme conf-faili kommentaarid ^ - ^
Tervitused ja veelkord, aitäh kommentaari eest
Tere, väga hea postitus, kasutan (või vähemalt praegu) vsftpd-d, kuid mul on sellega probleeme ja ma tahtsin näha, kas ma juhtusin sellega, kas teil on mõni URL või doc, et näha, kuidas selle seadistamine on?
Tänud };)
Konfiguratsiooni näete siin: http://ftp.desdelinux.net/pure-ftpd.conf
Kõik küsimused või kui vajate midagi, avage foorumis lõim, mida meelsasti aitame 🙂
Väga hea 😀
Lihtsalt üks väike asi, käsul perl puudub sümbol ^, nii et see ei muuda teist väljapääsu 0, mis on kommentaarides:
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
seoses
Suurepärane, mul on lihtsalt küsimus, kuidas luua kirjutuskaitstud kasutajat? Kasutan Centos 6.5, pureftpd, ispconfig ja graafikarežiimi.
Kasutan ispconfig ainult ftp jaoks
saludos y gracias
See Pureftp installimise viis on ASCO 🙂 kui jätate teenuse töötamiseks juurkasutajaks, loote virtuaalse kasutaja ja muudate seejärel failisüsteemi õigusi ning pikalt jne. Paketi installimise viis on kasutusvalmis, kõiki neid samme pole vaja teha
Olete kutsutud välja vähem "vastiku" juhendi .. 😉
Mida te pakute? Pange ftp-server kuulama porti> 1024? Kui ftp-server kuulab oma standardset porti: 22, tuleb see käivitada juurkasutajana, kui te ei muuda kerneli võimalusi. Kui soovite turvalisust parandada, kasutage MAC-i raamistikku SELinuxiga, kui teine variant oleks serveri ftp-ga vangistamine .
Pure-ftpd.conf link on maas või seda pole olemas. Kas saate selle taastada?
tänan
2 aastat hiljem on link failile pure-ftpd.conf endiselt all 🙁