શુદ્ધ- FTPd + વર્ચ્યુઅલ વપરાશકર્તાઓ સાથે FTP સર્વરને કેવી રીતે ઇન્સ્ટોલ અને ગોઠવવું

હું તે લોકોમાંથી એક છું કે જેમને નવી વસ્તુઓ શોધવાનું અને શીખવાનું પસંદ છે, થોડા સમય પહેલા મારે એફટીપી સર્વર ઇન્સ્ટોલ કરવું અને ગોઠવવું પડ્યું હતું અને મેં તે હંમેશા કરતા કરતા અલગ રીતે કરવાનું નક્કી કર્યું છે.

આ કિસ્સામાં મેં વર્ચુઅલ વપરાશકર્તાઓ, વપરાશકર્તાઓ કે જે એન્ક્રિપ્ટેડ ફાઇલ (વપરાશકર્તા, પાસવર્ડ, સેટિંગ્સ, વગેરે) માં સંગ્રહિત કરવામાં આવશે, તે બધા સાથે, એફટીપી સેવા પસંદ કરી શુદ્ધ એફટીપીડી.

અહીં હું તમને તે કેવી રીતે કરવું તે બતાવીશ ... સારું, ચાલો આપણે પ્રારંભ કરીએ 😉

સૌ પ્રથમ, નિર્દિષ્ટ કરો કે આ ટ્યુટોરિયલમાંના આદેશો ડેબિયન જેવા ડિસ્ટ્રોસ માટે બનાવાયેલ છે અથવા તેના આધારે છે, જો કે જો કોઈ તેમના સર્વર પર બીજી ડિસ્ટ્રોનો ઉપયોગ કરે છે તો તેઓએ સમાન પેકેજો ઇન્સ્ટોલ કરવા અને નીચેની સેટિંગ્સનો ઉપયોગ કરવો જ જોઇએ, જે ફક્ત એક જ વસ્તુની જરૂર છે ફેરફાર એ આદેશ આદેશ છે.

બધી આદેશો કે જે તેઓ વાંચશે તે રુટ તરીકે અમલમાં મૂકવામાં આવશે, જો તમે ઈચ્છો તો, તમે દરેક લીટીમાં "sudo" પ્રિપેન્ડ કરી શકો છો.

1. પ્રથમ આપણે શુદ્ધ એફટીપીડી સ્થાપિત કરવું જોઈએ:

apt-get install pure-ftpd

આઉટપુટ આની જેમ કંઈક સમાપ્ત કરશે:

શુદ્ધ- ftpd સ્થાપિત કરી રહ્યા છીએ

2. સેવા પહેલેથી જ સક્રિય થઈ ગઈ છે, પરંતુ તે નકામું છે જો આપણે તેને યોગ્ય રીતે ગોઠવ્યું નથી, ચાલો આપણે એક વિસ્તૃત રૂપરેખાંકન ફાઇલ મૂકીએ પરંતુ લગભગ પ્રમાણભૂત, તેમાં સામાન્ય સમાયેલ છે, અનામી વપરાશકર્તાઓની મંજૂરી નથી, વગેરે.

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

3. ઠીક છે, ધારો કે અમારું એફટીપી ફોલ્ડર / var / www / ftp / છે અને અમે એક વપરાશકર્તા બનાવવા માંગો છો જે માહિતીને / var / www / ftp / sysadmin / ફોલ્ડર પર અપલોડ કરી શકે, ચાલો નીચેનાને ટર્મિનલમાં મૂકીએ:

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

આનો અર્થ નીચે મુજબ છે:

શુદ્ધ- pw: આદેશ શુદ્ધ-એફટીપીડી વપરાશકર્તાઓની ચાલાકી માટે વપરાય છે
useradd: અમે સૂચવે છે કે અમે કોઈ વપરાશકર્તાને ઉમેરીશું
sysadmin: હું બનાવવા માંગું છું તે વપરાશકર્તા
-u 2001: તે વપરાશકર્તાનો વપરાશકર્તા ID
-g 2001: તે વપરાશકર્તાનું જૂથ ID
-d / var / www / ftp / sysadmin /: તે વપરાશકર્તાનું ઘર હશે તે ફોલ્ડર, એટલે કે, જ્યાં તેઓ વસ્તુઓ અપલોડ કરશે

જ્યારે તમે પહેલાની લાઇન દાખલ કરો છો, ત્યારે તે તમને તે વપરાશકર્તાનો પાસવર્ડ પૂછશે.

તેઓએ અગાઉ / var / www / ftp / ની અંદર સાયસ્ડમિન ફોલ્ડર બનાવ્યું હોવું જોઈએ.

4. હવે તેઓએ વપરાશકર્તા ડેટાબેઝ ફાઇલને તાજું કરવું જોઈએ, આ માટે આપણે ફોલ્ડર દાખલ કરીશું / વગેરે / શુદ્ધ-એફટીપીડી / (સીડી / વગેરે / શુદ્ધ-એફટીપીડી) અને ટર્મિનલમાં મૂકીશું:

pure-pw mkdb

5. હવે આપણે શુદ્ધ-એફટીપીડી શરૂ કરવું આવશ્યક છે પરંતુ તે દર્શાવતા કે આપણે વર્ચુઅલ વપરાશકર્તાઓ ફાઇલનો ઉપયોગ કરીશું, ચાલો આપણે સેવા બંધ કરીએ:

/etc/init.d/pure-ftpd stop

પછી અમે ખાતરી કરીશું કે તે સામાન્ય રીતે ડિફ defaultલ્ટ રૂપે શરૂ થશે નહીં:

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

અને હવે અમે સેવા અમારી રીતે શરૂ કરીએ છીએ:

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

6. જો તેઓ ફાઇલઝિલા જેવી એપ્લિકેશનનો ઉપયોગ કરવાનો પ્રયાસ કરશે તો તેઓ જોશે કે તેઓ બનાવેલ વપરાશકર્તા સાથે સમસ્યા વિના કનેક્ટ થઈ શકે છે, જો કે તેઓ કંઈપણ ક copyપિ કરી શકશે નહીં અથવા ડિરેક્ટરીઓ બનાવી શકશે નહીં, આ કારણ છે કે / var / www / ftp / sysadmin / ફોલ્ડર ( ઉદાહરણ તરીકે વપરાશકર્તાના ઘરે) પાસે યોગ્ય અનુમતિ નથી, તે એક સાથે ઠીક કરવામાં આવશે:

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

યાદ રાખો, યુઆઈડી અને ગિડ 2001 એ આપણે બનાવેલા વપરાશકર્તામાંથી એક છે, અમે તેને પાછલા પગલા 3 the માં આદેશથી બનાવ્યું છે

7. સેવાને રોકવા માટે, ફક્ત તે જ ટર્મિનલમાં [Ctrl] + [C] દબાવો અથવા, અન્ય ટર્મિનલમાં, એક કરો:

killall pure-ftpd

હવે અમે સૂચવીશું કે સર્વર શરૂ થાય ત્યારે સેવા આપમેળે શરૂ થશે, આ માટે આપણે /etc/rc.local ફાઇલને સુધારીએ છીએ અને છેલ્લી લાઈન જે "એક્ઝિટ 0" કહે છે તે પહેલાં આપણે આદેશ મૂકીશું જેની સાથે આપણે પ્રારંભ કરીએ છીએ. એફટીપી સેવા:

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

અન્ય શબ્દોમાં, તે આના જેવો દેખાશે:

આરસી-લોકલ-શુદ્ધ-એફટીપીડી

તમે નેનો, વી અથવા તમારા પસંદીદા સંપાદક સાથે ફાઇલને સંપાદિત કરી શકો છો, અથવા જો તમે ઇચ્છો તો, આ આદેશની ક copyપિ કરો અને પેસ્ટ કરો જે તમારું કાર્ય સરળ બનાવશે:

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

... હા હા ... જેમ તમે વાંચશો, «સુવિધા આપો», તે એક વ્યાપક આદેશ હા છે, પરંતુ તે ફક્ત પર્લ અને હાનિકારક પડઘા સાથે ટેક્સ્ટને બદલવા માટે છે 🙂

8. એકવાર આ થઈ જાય, પછી સર્વર ફરીથી પ્રારંભ કરો અને તમે જોશો કે શુદ્ધ- ftpd સેવા શરૂ થઈ છે અને કાર્ય કરવા માટે તૈયાર છે 😀

વપરાશકર્તાઓને કેવી રીતે કા deleteી નાખવા?

મેં તમને પહેલાં કહ્યું તેમ, આદેશ શુદ્ધ- pw આપણે વપરાશકર્તાઓને ચાલાકી કરવાની જરૂર છે, વપરાશકર્તાને કા deleteી નાખવા માટે (ઉદાહરણ તરીકે, સિસ્ડામિન) ચાલો નીચે આપીએ:

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

યાદ રાખો કે જ્યારે પણ તમે કોઈપણ વપરાશકર્તામાં ફેરફાર કરો છો, તમારે વપરાશકર્તાઓની વર્ચુઅલ ડેટાબેઝ ફાઇલને ફરીથી બનાવવી આવશ્યક છે, તે / etc / શુદ્ધ-એફટીપીડી / માં સ્થિત છે અને તે શુદ્ધ-પીડબ્લ્યુ એમકેડીબી સાથે જનરેટ / અપડેટ થયેલ છે

કોઈપણ રીતે મિત્રો, મને લાગે છે કે ઉમેરવા માટે ઘણું વધારે નથી, તમને શુદ્ધ- pw ની સહાય વાંચવા માટે આમંત્રણ આપો કારણ કે તે તમને અહીં જે બતાવ્યું છે તેના કરતાં અમને વધુ પરવાનગી આપે છે (આ ફક્ત એક ટૂંકું અને લગભગ મૂળભૂત ટ્યુટોરિયલ છે).

એક કે બે વર્ષ પહેલાં હું તે લોકોમાંનો એક હતો જેણે બધું જ OpenLDAP અથવા MySQL સાથે જોડ્યું હતું, પરંતુ સમય જતા મને સમજાયું કે ડેટાબેસેસ સાથે ઘણા બધા જોડાણો કે જે સર્વરો છે તે વપરાશ પેદા કરે છે જે ઘણી વખત આપણે પોષી શકતા નથી, તેથી, ઉપયોગ એપ્લિકેશનની પોતાની ફાઇલોમાં ડેટાબેસેસનો ઉપયોગ કરવા જેવા સંપૂર્ણ વ્યવહારુ વિકલ્પો, જેમ કે શુદ્ધ- FTPd .pdb 🙂

કોઈપણ શંકા અથવા પ્રશ્ન હું શક્ય તેટલી મદદ કરવાનો પ્રયત્ન કરીશ.

શુભેચ્છાઓ અને… હેપી હેકિંગ!


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ઇલાવ જણાવ્યું હતું કે

    તે .. ભૂલની સ્થિતિમાં દસ્તાવેજીકરણ 😀

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      અને હું પહેલેથી જ એનગિનેક્સ + માયએસક્યુએલ + સ્પawnન_ફેસ્ટસીજી ઇન્સ્ટોલ કેવી રીતે કરવું તે અંગેની પોસ્ટ લખી રહ્યો છું જેમ કે મેં ન્યાયમાં કર્યું હતું, અને આભાર કે બ્લોગ ખૂબ સરસ રીતે કાર્ય કરે છે :)

      હું આશા રાખું છું કે તે કાલે અથવા તો કાલે માટે તૈયાર છે.

  2.   રોડોલ્ફો જણાવ્યું હતું કે

    સારી પોસ્ટ; તે રમુજી છે તાજેતરમાં હું મારા ftp સર્વરને મૂકવા માટે સંઘર્ષ કરી રહ્યો હતો પણ હું vsftpd સાથે ન કરી શક્યો અને હું શુદ્ધ- ftpd પર ગયો અને ચાલવા લાગ્યું જો મને લાગે છે કે સ્પષ્ટ ગુમનું ઉદાહરણ મૂકવું છે, દસ્તાવેજીકરણ ખૂબ સારું છે, પરંતુ ઓછામાં ઓછા મૂળભૂત. એન્ક્રિપ્શન અથવા કેસ રાઉટરમાં ઓછામાં ઓછું ફોરવાડિંગ પોર્ટનો ઉપયોગ થાય છે.
    આ આદેશની મદદથી શુદ્ધ- ftp જે તમને જણાવી શકે છે કે સર્વર સાથે કોણ જોડાયેલ છે, અને જો કંઈક ડાઉનલોડ થઈ રહ્યું છે;).
    અને તમારા અનુસાર, સર્વરથી કનેક્ટ થવા માટે ડેટાબેસ મૂકવો એટલું જરૂરી નથી.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ટિપ્પણી માટે આભાર 🙂

      હા ખરેખર, મેં રૂપરેખાંકનમાં ઘણી બધી બાબતો (બધી હકીકતમાં) સમજાવી નથી, તે એવું મેં માની લીધું છે કે કોઈ એવી વ્યક્તિ કે જે સર્વરનું સંચાલન કરવાનું જાણે છે, જે FTP સેવા ઇન્સ્ટોલ કરવા માંગે છે, તે વ્યક્તિને વાંચવામાં મોટી મુશ્કેલી ન આવે. ક confન્ફ ફાઇલની ટિપ્પણીઓ ^ - ^

      અભિવાદન અને ફરીથી, ટિપ્પણી બદલ આભાર

  3.   તાહુરી જણાવ્યું હતું કે

    હેલો ખૂબ સારી પોસ્ટ, હું vsftpd નો ઉપયોગ કરું છું (અથવા ઓછામાં ઓછું હમણાં માટે) પરંતુ મને તેની સાથે કેટલીક સમસ્યાઓ છે, અને હું જોવાની ઇચ્છા કરું છું કે જો હું આ બન્યું છે, તો શું તેનું રૂપરેખાંકન કેવી રીતે છે તે જોવા માટે તમારી પાસે કોઈ url અથવા ડ haveક છે?

    તમારો ખુબ ખુબ આભાર };)

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      તમે અહીં ગોઠવણી જોઈ શકો છો: http://ftp.desdelinux.net/pure-ftpd.conf
      કોઈપણ પ્રશ્નો અથવા જો તમને ફોરમમાં કોઈ થ્રેડ ખોલો કે જે અમે રાજીખુશીથી તમારી સહાય કરીશું 🙂

  4.   એથેયસ જણાવ્યું હતું કે

    ખૂબ સરસ 😀

    થોડી વસ્તુ, પર્લ આદેશ the પ્રતીક ખૂટે છે, તેથી તે ટિપ્પણીઓમાં છે કે અન્ય એક્ઝિટ 0 ને બદલતો નથી:

    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

    સાદર

  5.   ઓમર જણાવ્યું હતું કે

    ઉત્તમ, મારો ફક્ત એક પ્રશ્ન છે, હું ફક્ત વાંચવા માટેનો વપરાશકર્તા કેવી રીતે બનાવી શકું? હું સેન્ટોસ 6.5, પ્યોરફpટપીડી, ઇસ્કોકનફિગ અને ગ્રાફિક્સ મોડનો ઉપયોગ કરું છું.

    હું ફક્ત ftp માટે ispconfig નો ઉપયોગ કરું છું

    શુભેચ્છાઓ અને આભાર

  6.   ચોમાસુ જણાવ્યું હતું કે

    પ્યોરફટpપ ઇન્સ્ટોલ કરવાની આ રીત એએસકો છે-તમે સેવાને રૂટ તરીકે ચલાવો છો, વર્ચ્યુઅલ વપરાશકર્તા બનાવો અને પછી ફાઇલસિસ્ટમ પરની પરવાનગી બદલો, અને લાંબા સમય સુધી વગેરે. પેકેજ જે રીતે ઇન્સ્ટોલ થયેલ છે તે ઉપયોગ માટે તૈયાર છે, આ બધા પગલા કરવાની જરૂર નથી

    1.    ઇલાવ જણાવ્યું હતું કે

      તમને ઓછી "ઘૃણાસ્પદ" માર્ગદર્શિકા પ્રકાશિત કરવા આમંત્રિત છે .. 😉

    2.    સેડલાવ જણાવ્યું હતું કે

      તમે શું પ્રસ્તાવ છે? કોઈ પોર્ટ> 1024 પર સાંભળવા માટે એફટીપી સર્વર મૂકો? જો એફટીટીપી સર્વર તેના સ્ટાન્ડર્ડ પોર્ટ પર સાંભળી રહ્યું છે: 22 તમે કર્નલની ક્ષમતાઓને સુધારો ન કરો ત્યાં સુધી તેને રૂટ તરીકે ચલાવવું આવશ્યક છે, જો તમે જે ઇચ્છતા હોય તે સેઈલિનક્સ સાથે મેક ફ્રેમવર્કનો ઉપયોગ કરવાનું છે, બીજો પ્રકાર જેલ / ક્રોટ સર્વર એફટીટીપી હશે. .

  7.   LL દરજી જણાવ્યું હતું કે

    શુદ્ધ- ftpd.conf માટેની લિંક નીચે છે અથવા અસ્તિત્વમાં નથી. તમે તેને પુનર્સ્થાપિત કરી શકો છો?
    ગ્રાસિઅસ

  8.   જોડાણો જણાવ્યું હતું કે

    2 વર્ષ પછી શુદ્ધ- ftpd.conf ફાઇલ માટેની લિંક હજી નીચે છે 🙁