Es esmu viens no tiem, kam patīk ieviest jauninājumus un mācīties jaunas lietas, pirms neilga laika man bija jāinstalē un jākonfigurē FTP serveris, un es nolēmu to darīt savādāk nekā vienmēr.
Šajā gadījumā es izvēlējos FTP pakalpojumu ar virtuāliem lietotājiem, lietotājiem, kuri tiks saglabāti šifrētā failā (lietotājs, parole, iestatījumi utt.), Tīrs FTPd.
Šeit es jums parādīšu, kā to izdarīt ... labi, sāksim darbu 😉
Pirmkārt, norādiet, ka šīs apmācības komandas ir paredzētas distros, piemēram, Debian, vai arī balstītas uz tām, tomēr, ja kāds savā serverī izmanto citu izplatītāju, viņam jāinstalē tās pašas pakotnes un jāizmanto tālāk norādītie iestatījumi, vienīgais, kas jāmaina ir instalēšanas komanda.
1. Vispirms mums jāinstalē Pure FTPd:
apt-get install pure-ftpd
Rezultāts beigsies apmēram šādi:
2. Pakalpojums jau ir aktivizēts, taču tas ir bezjēdzīgi, ja mēs to neesam pareizi konfigurējuši. Ievietosim plašu, bet gandrīz standarta konfigurācijas failu. Tajā ir parasts, nosakot, ka anonīmi lietotāji nav atļauti utt.
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf
3. Pieņemsim, ka mūsu FTP mape ir / var / www / ftp /, un mēs vēlamies izveidot lietotāju, kurš var augšupielādēt informāciju mapē / var / www / ftp / sysadmin / map, termināli ievietosim:
pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/
Tas nozīmē sekojošo:
pure-pw: komanda, ko izmanto, lai manipulētu ar Pure-FTPd lietotājiem
useradd: Mēs norādām, ka pievienosim lietotāju
sysadmin: lietotājs, kuru vēlos izveidot
-u 2001: šī lietotāja UserID
-g 2001: šī lietotāja GroupID
-d / var / www / ftp / sysadmin /: mape, kas būs šī lietotāja mājas, tas ir, kur viņi augšupielādēs lietas
Kad ievadīsit iepriekšējo rindu, tā jums lūgs šī lietotāja paroli.
4. Tagad viņiem ir jāatsvaidzina lietotāja datu bāzes fails, tāpēc mēs ievadām mapi / etc / pure-ftpd / (cd / etc / pure-ftpd) un ievietojam terminālā:
pure-pw mkdb
5. Tagad mums jāsāk Pure-FTPd, bet, norādot, ka izmantosim virtuālo lietotāju failu, vispirms pārtraucam pakalpojumu:
/etc/init.d/pure-ftpd stop
Tad mēs pārliecināsimies, ka tas pēc noklusējuma nesākas normāli:
chmod -x /etc/init.d/pure-ftpd
Un tagad mēs sākam pakalpojumu:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
6. Ja viņi mēģina izmantot tādu lietojumprogrammu kā Filezilla, viņi redzēs, ka var bez problēmām izveidot savienojumu ar izveidoto lietotāju, tomēr viņi nevarēs neko kopēt vai izveidot direktorijus, tas ir tāpēc, ka / var / www / ftp / sysadmin / mape (lietotāja mājas kā norādīts piemērā) nav atbilstošu atļauju, tas tiks labots ar:
chown -R 2001:2001 /var/www/ftp/sysadmin/
Atcerieties, ka Uid un Gid 2001 ir viens no mūsu izveidotajiem lietotājiem, mēs to izveidojām ar komandu iepriekšējā 3. darbībā 😉
7. Lai pārtrauktu pakalpojumu, vienkārši nospiediet [Ctrl] + [C] tajā pašā terminālī vai citā terminālī veiciet:
killall pure-ftpd
Tagad mēs norādīsim, ka serveris sāk darboties automātiski sistēmā, kad serveris sāk darboties. Lai to izdarītu, mēs modificējam /etc/rc.local failu un pirms pēdējās rindas, kurā teikts "iziet 0", mēs ievietojam komandu, ar kuru mēs sākam FTP pakalpojumu:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
Citiem vārdiem sakot, tas izskatīsies šādi:
Failu var rediģēt, izmantojot nano, vi vai vēlamo redaktoru, vai, ja vēlaties, nokopējiet un ielīmējiet šo komandu, kas atvieglos jūsu darbu:
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
... jā jā ... lasot, «atvieglo», tā ir plaša komanda jā, bet tā vienkārši ir teksta aizstāšana ar perlu un nekaitīgu atbalsi 🙂
8. Kad tas ir izdarīts, restartējiet serveri un redzēsiet, ka pure-ftpd pakalpojums ir palaists un gatavs darbam 😀
Kā izdzēst lietotājus?
Kā es jums teicu iepriekš, komanda tīrs-pw ir tas, kas mums ir nepieciešams, lai manipulētu ar lietotājiem, lai izdzēstu lietotāju (piemēram, sysadmin), ievietosim šādu tekstu:
cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb
Atcerieties, ka ikreiz, kad veicat izmaiņas lietotājā, jums ir jāatjauno lietotāju virtuālais datubāzes fails, tas atrodas mapē / etc / pure-ftpd / un tiek ģenerēts / atjaunināts ar pure-pw mkdb
Jebkurā gadījumā draugi, manuprāt, nav daudz ko pievienot, aicinām jūs izlasīt pure-pw palīdzību, jo tas mums ļauj daudz vairāk nekā tie, kurus es jums šeit parādīju (šī ir tikai īsa un gandrīz vienkārša apmācība).
Pirms viena vai diviem gadiem es biju viens no tiem, kas visu saistīja ar OpenLDAP vai MySQL, taču laika gaitā es sapratu, ka tik daudz savienojumu ar datu bāzēm, kas ir serveri, rada patēriņu, ko daudzas reizes mēs nevaram atļauties Šī iemesla dēļ tiek izmantotas pilnīgi dzīvotspējīgas alternatīvas, piemēram, datu bāzu izmantošana pašas lietojumprogrammas failos, piemēram, šajā gadījumā Pure-FTPd .pdb 🙂
Jebkuras šaubas vai jautājumi, pēc kuriem es centīšos palīdzēt.
Sveicieni un ... laimīga uzlaušana!
Ka tas .. Dokumentācija kļūdu gadījumā 😀
Un es jau rakstu ierakstu par to, kā instalēt Nginx + MySQL + Spawn_FastCGI, kā es to darīju vietnē Justice, un pateicoties tam, emuārs darbojas tik labi :)
Es ceru, ka tas būs gatavs rīt vai parīt.
Labs amats; Tas ir smieklīgi, nesen es cīnījos, lai ievietotu savu ftp serveri, pat ja es nevarēju ar vsftpd, un es devos uz pure-ftpd un staigāju. Ja es domāju, ka man pietrūkst, ir jāievieto skaidras konf piemērs, dokumentācija ir ļoti laba, bet vismaz pamati . Šifrēšana vai vismaz forwading ports gadījumā, ja tiek izmantots maršrutētājs.
Starp citu, ar šo komandu pure-ftpwho ļauj jums zināt, kurš ir savienots ar serveri un vai kaut kas tiek lejupielādēts;).
Pēc jūsu domām, datu bāzes izveidošana, lai izveidotu savienojumu ar serveri, nav tik nepieciešama.
Paldies par komentāru 🙂
Jā, patiesi, es daudz ko (patiesībā) nepaskaidroju konfigurācijā, tas ir, ka es pieņēmu, ka kādam, kurš zina, kā pārvaldīt serveri, kurš vēlas instalēt FTP pakalpojumu, ka kādam nebūtu lielu problēmu, lasot conf faila komentārus ^ - ^
Sveiciens un vēlreiz paldies par komentāru
Sveiki, ļoti laba ziņa, es izmantoju (vai vismaz pagaidām) vsftpd, bet man ar to ir dažas problēmas, un es gribēju uzzināt, vai man ir gadījies ar to. Vai jums ir kāds URL vai dokuments, lai redzētu, kā notiek tā konfigurācija?
Liels paldies };)
Konfigurāciju varat redzēt šeit: http://ftp.desdelinux.net/pure-ftpd.conf
Ja rodas kādi jautājumi vai ja jums ir nepieciešams kaut kas, atveriet forumu forumā, ko mēs labprāt jums palīdzēsim 🙂
Ļoti labi 😀
Tikai viens sīkums: komandai perl trūkst simbola ^, tāpēc tas nemaina citu izeju 0, kas ir komentāros:
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
Sveicieni
Lieliski, man vienkārši ir jautājums, kā es varu izveidot tikai lasāmu lietotāju? Es izmantoju Centos 6.5, pureftpd, ispconfig un grafikas režīmu.
Es izmantoju ispconfig tikai ftp
Apsveikumi un paldies
Šāds pureftp instalēšanas veids ir ASCO: jūs atstājat pakalpojumu darbojošos kā root, izveidojat virtuālu lietotāju un pēc tam maināt failu sistēmas atļaujas un veicat garu utt. Veids, kā pakotne ir instalēta, ir gatava lietošanai, visas šīs darbības nav jāveic
Jūs esat aicināts publicēt mazāk "pretīgu" ceļvedi .. 😉
Ko jūs piedāvājat? Ievietojiet ftp serveri, lai klausītos portā> 1024? Ja ftp serveris klausās tā standarta portu: 22, tas jādarbina kā root, ja vien jūs nemaināt kodola iespējas. Ja vēlaties uzlabot drošību, izmantojiet MAC sistēmu ar SELinux, vēl viens variants būtu servera ieslodzīšana / saknešana ftp.
Pure-ftpd.conf saite nedarbojas vai tās vispār nav. Vai jūs varat to atjaunot?
Gracias
2 gadus vēlāk faila pure-ftpd.conf saite joprojām nav pieejama 🙁