በሊኑክስ ውስጥ የኤፍቲፒ አገልጋይ መፍጠር

በኔትወርኩ ፋይሎችን ማስተላለፍ የሚካሄደው በአግባቡ በተዋቀረ የ FTP አገልጋይ አማካኝነት ነው. ይህ ፕሮቶኮል TCP የደንበኛ አገልጋይ መዋቅርን በመጠቀም የሚሰራ ሲሆን በተገናኙ መንገዶች ላይ የተደረጉ ትዕዛዞችን ለመተግበር የተለያዩ የአውታር ግንኙነቶችን ይጠቀማል. ከአንድ የተወሰነ ማስተናገጃ ኩባንያ ጋር የተገናኙ ተጠቃሚዎች ከድርጅቱ ጋር በተያያዙት መስፈርቶች መሰረት የዌብስተር ጥገና አገልግሎቶችን ወይም ሌሎች ሶፍትዌሮችን የሚያቀርቡ የግል የ FTP አገልጋዩ ማቋቋም አስፈላጊነት ያጋጥማቸዋል. በመቀጠል እንደ አንደኛ የፍጆታ ቁጥሮችን ምሳሌ በመጠቀም በሊኖን እንዲህ አይነት አገልጋይ እንዴት እንደሚፈጥር ያሳይናል.

በሊኑክስ ውስጥ የኤፍቲፒ አገልጋይ ይፍጠሩ

ዛሬ እኛ VSftpd የተባለ መሳሪያ እንጠቀማለን. የዚህ የኤፍቲፒ አገልጋይ ጠቀሜታ በነባሪ በበርካታ ኦፕሬቲንግ ሲስተሞች ላይ የሚሠራ ሲሆን የተለያዩ የሊንክስ ማከፋፈያዎችን ኦፊሴላዊ ማከማቻዎች ያቆያል እና ለትክክለኛው ስራ ለመዋቀር ቀላል ነው. በነገራችን ላይ, ይህ ልዩ ኤፍቲፒ በ Linux kernel ላይ በይፋ ጥቅም ላይ የዋለ ሲሆን ብዙ የካምፕ ኩባንያዎች ቪኤስፒፔን ለመጫን ይመከራሉ. ስለዚህ, አስፈላጊውን አካላት መጫን እና ማዋቀር ለደረጃ በደረጃ ሂደት ትኩረት እንስጥ.

ደረጃ 1: VSftpd ጫን

በነባሪ, ሁሉም አስፈላጊ የ VSftpd ቤተ-ፍርግምዎች በአከፋፈል አይገኙም, ስለዚህ በማንኮኒው በኩል በእጅ መጫን አለባቸው. ይህ እንደሚከተለው ነው-

  1. ይክፈቱ "ተርሚናል" ማንኛውም ምቹ ዘዴ, ለምሳሌ በማውጫው በኩል.
  2. የደቢያን ወይም የኡቡንቱ ስሪት ትእዛዞችን ለማስመዝገብ ይጠየቃል.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, እና ለ Gentoo -outperft vsftpd. ከመግቢያው በኋላ, ጠቅ ያድርጉ አስገባመጫን ሒደቱን ለመጀመር.
  3. አግባብ የሆነውን የይለፍ ቃል በመጥቀስ በመለያዎ ላይ መብቶች እንዳሉዎ ያረጋግጡ.
  4. አዲስ ስርዓቶች በስርዓቱ ላይ እንዲታከሉ ይጠብቁ.

ከየትኛውም አስተናጋጅ የተወሰነ የግል ኔትወርክን የሚጠቀሙ የ CentOS ባለቤቶች ትኩረት እንቀዳለን. የስርዓተ ክወና ሞዴሉን ማደስ ያስፈልግዎታል, ምክንያቱም በዚህ ሂደት ውስጥ, በመጫን ጊዜ አስጊ ስህተት ይታያል. የሚከተሉትን ትዕዛዞች በተሳካ ሁኔታ ያስገቡ:

የዬም ማዘመኛ
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noar.rpm
yum install yum-plugin-fastestmirror
ሱቅ
yum install kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noar.rpm
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noar.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml

የዚህ ሙሉ ሥነ-ሥርዓት ከተጠናቀቀ በኋላ የማዋቀር ፋይሉን በማንኛውም ምቹ መንገድ ያሂዱ./boot/grub/grub.conf. የሚከተሉት ለውጦች አግባብ የሆኑ እሴቶችን እንዲይዙ ይዘቱን ይቀይሩ:

ነባሪ = 0
የእረፍት ጊዜ = 5
ርእስ vmlinuz-4.0.4-1.el7.elrepo.x86_64
ስር (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 ኮንሶል = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

ከዚያ የተዋወቀውን አገልጋይ ዳግም ማስጀመር እና በኮምፒዩተር ላይ ወደ ኤፍቲፒ አገልጋይ በፍጥነት መጫን ይኖርብዎታል.

ደረጃ 2: የመጀመሪያ የ FTP አገልጋይ ማዋቀር

ከፕሮግራሙ ጋር, የውቅረት ፋይሉ በኮምፒተር ላይ ተጭኖ የነበረው, ከ FTP አገልጋይ ተግባሩ ጀምሮ ነው. ሁሉም ቅንብሮች በማስተናገድ ወይም በራሳቸው ምርጫ ላይ ብቻ በግለሰብ ደረጃ ለየብቻ የተደረጉ ናቸው. ይህ ፋይል እንዴት እንደሚከፈት እና የትኞቹ መለኪያዎች ትኩረት እንደሚሰጣቸው ማሳየት እንችላለን.

  1. በ Debian ወይም Ubuntu ኦፕሬቲንግ ሲስተሞች ላይ, የውቅጫ ፋይልው እንዲህ ይጫወታል:sudo nano /etc/vsftpd.conf. በ CentOS እና Fedora ላይ በመንገዱ ላይ ነው./etc/vsftpd/vsftpd.conf, እና በ Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. ራሱ የሚታየው ፋይል በኮንሶል ወይም በጽሑፍ አርታኢው ውስጥ ይታያል. እዚህ ከታች ያሉትን ነጥቦች ትኩረት ይስጡ. በእርስዎ የውቅረት ፋይል ውስጥ ተመሳሳይ እሴቶች ሊኖራቸው ይገባል.

    ስም-አልባ
    local_enable = አዎ
    write_enable = YES
    chroot_local_user = አዎ

  3. ራስዎን አርትእ ያድርጉት, እና ለውጦቹን ለማስቀመጥ አይርሱ.

ደረጃ 3: የላቀ ተጠቃሚ ማከል

በፋይሊንድዎ ውስጥ ሳይሆን በዋና መለያዎ ወይም በላልች ተጠቃሚዎች መፇሇግ ከፇሇጉ ከፇንታ በ FTP አገሌግልት መስራት ያሇብዎት, የተፇጠሩትን ፕሮፌሽኖች የተሻሇ መብት ሉኖራቸው ይገባሌ ስሇዚህም የ VSftpd መገልገያውን ሲይሰሩ ምንም የተዯረገ ስህተት አይኖርም.

  1. ሩጫ "ተርሚናል" እና ትዕዛዙን ያስገቡsudo adduser user1የት user1 - አዲሱ መለያ ስም.
  2. ለእሱ የይለፍ ቃል ያዘጋጁ, እና ከዚያ ያረጋግጡ. በተጨማሪ, የመለያውን ማውጫ መነሻ ለማስታወስ አጥብቀን እንመክራለን, ለወደፊቱ ወደ ኮንሶል ውስጥ መድረስ ሊኖርብዎ ይችላል.
  3. መሠረታዊ ከሆነ መረጃ - ሙሉ ስም, የክፍል ቁጥር, የስልክ ቁጥሮች እና ሌላ መረጃ, አስፈላጊ ከሆነ ይሙሉ.
  4. ከዚያ በኋላ ትዕዛቱን በማስገባት በተጠቃሚዎች የተዘረዘሩትን መብቶች መስጠትsudo adduser user1 sudo.
  5. ለተጠቃሚው የራሱን ፋይሎች ለማከማቸት የተለየ ማውጫ ይፍጠሩsudo mkdir / home / user1 / files.
  6. በመቀጠል, ወደ ቤትዎ አቃፊ ውስጥ ያንቀሳቅሱሲዲ / ቤትእና አዲሱን ተጠቃሚ የፃፍዎትን ባለቤት በመፃፍ ያድርጉትጫን: root / home / user1.
  7. ሁሉንም ለውጦች ካደረጉ በኋላ አገልጋዩን ዳግም ያስጀምሩት.sudo service vsftpd ዳግም መጀመር. በ Gentoo ስርጭት ውስጥ ብቻ, የዩቲሊቲው ዳግም መነሳቶች በ/etc/init.d/vsftpd ዳግም መጀመር.

አሁን በሂደቱ ላይ ሁሉንም አስፈላጊ እርምጃዎች በ FTP አገልጋይ ላይ መድረስን ለተስፋፋ አዲስ ተጠቃሚ ወክሎ ማከናወን ይችላሉ.

ደረጃ 4 Firewall ን ያዋቅሩ (Ubuntu ብቻ)

በኡቡንቱ ብቻ የግብአት ውቅረት ምንም አስፈላጊ ስለማይሆን የሌሎች ስርጭቶች ተጠቃሚዎች ይህንን ደረጃ በደህና መዝጋት ይችላሉ. በነባሪነት ፋየርዎል እኛ ከሚፈልጓቸው አድራሻዎች ውስጥ እንዳይገባ እንዳይገባ በሚያስችል ሁኔታ የተዋቀረ ነው, ስለዚህ, ክፍሎቹ በራሳቸው እንዲፈቅዱልን መፍቀድ አለብን.

  1. በመሰሪያው ውስጥ ትዕዛዞቹን አንድ በአንድ ያግብሩ.sudo ufw disableእናsudo ufw enableፋየርዎልን እንደገና ለማስጀመር.
  2. በመጠቀምን ወስጥ ደንቦችን ያክሉsudo ufw allow 20 / tcpእናsudo ufw allow 21 / tcp.
  3. ደንቦቹ የፋየርዎልን ሁኔታ በመመልከት የተተገበሩ መሆናቸውን ያረጋግጡየ sudo ufw ሁኔታ.

በተናጠል ጥቂት ጠቃሚ ትዕዛዞችን መጥቀስ እፈልጋለሁ:

  • /etc/init.d/vsftpd ጀምርወይምservice vsftpd ጀምር- የቅንጅቱ ፋይል ትንተና;
  • netstat -tanp | grep LISTEN- የ FTP አገልጋዩ በትክክል መፈተሽ;
  • ወንድ vsftpd- የፍጆታውን ሥራ ለማስከበር አስፈላጊውን መረጃ ለማግኘት ለመሥፈርታዊው VSftpd ሰነድ ይደውሉ;
  • አገልግሎት vsftpd ዳግም መጀመርወይም/etc/init.d/vsftpd ዳግም መጀመር- የአገልጋይ ዳግም መነሳት.

ወደ ኤፍቲፒ-አገልጋይ መድረሻን በተመለከተ እና ተጨማሪ ስራን በተመለከተ, እነዚህን መረጃዎች ለርስዎ አስተናጋጅ ተወካዮች ያግኙ. ከእነሱ ውስጥ, ስለ ማስተካከያ ንፅህና እና የተለያዩ የስህተት አይነቶች መከሰት መረጃዎችን ግልጽ ማድረግ ይችላሉ.

ይህ ጽሑፍ ወደ መጨረሻው ያበቃል. ዛሬም የማንኛውንም አስተናጋጅ ኩባንያ ሳያያዝ የ VSftpd አገልጋዩን የመጫኛ አሰራር ሂደት አስተካክለን, ስለዚህ መመሪያዎቻችንን በምናከናውንበት ጊዜ እና የቨርቹዋል ሰርቨር ከኩባንያው ጋር ከተወዳዳሪዎች ጋር እያወዳደረ ይህን አስታውስ. በተጨማሪ, የ LAMP ክፍሎች ስለ መጫቻ ጭብጥ የሚያቀርበውን ከሌላ ይዘታችን ጋር በደንብ እንዲተዋወቁ እናሳስባለን.

በተጨማሪ ተመልከት: በኡቡንቱ ውስጥ የ LAMP አሠራርን መጫን