Linux ൽ ഒരു FTP സെർവർ സൃഷ്ടിക്കുന്നു

ശൃംഖലയിലെ ഫയലുകൾ കൈമാറ്റം ശരിയായി ക്രമീകരിച്ചിട്ടുള്ള എഫ് ടി പി സെർവർ ആണ്. TCP ക്ലയന്റ്-സെർവർ ആർക്കിറ്റക്ചർ ഉപയോഗിച്ചു് ഈ പ്രോട്ടോക്കോൾ പ്രവർത്തിക്കുന്നു. ഇതു് കണക്ട് ചെയ്തിരിയ്ക്കുന്ന നോഡുകൾക്കു് ഇടയിലുള്ള കമാൻഡുകൾ കൈമാറുന്നതിനായി വിവിധ നെറ്റ്വർക്ക് കണക്ഷനുകൾ ഉപയോഗിയ്ക്കുന്നു. വെബ്സൈറ്റിന്റെ അറ്റകുറ്റപ്പണികൾ അല്ലെങ്കിൽ മറ്റ് സോഫ്റ്റ്വെയറുകൾ ലഭ്യമാക്കുന്ന കമ്പനിയുടെ ആവശ്യകത അനുസരിച്ച് ഒരു പ്രത്യേക ഹോസ്റ്റുചെയ്യുന്ന കമ്പനിയുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള ഉപയോക്താക്കൾക്ക് ഒരു സ്വകാര്യ FTP സെർവർ സജ്ജമാക്കേണ്ടത് ആവശ്യമാണ്. അടുത്തതായി, ലിനക്സിൽ അത്തരമൊരു സെർവർ എങ്ങനെ ഒരു ലിനക്സ് പോലെയാണെന്നു തെളിയിക്കാനാകും.

ലിനക്സിൽ ഒരു FTP സെർവർ ഉണ്ടാക്കുക

ഇന്ന് നമ്മൾ VSftpd എന്ന ടൂൾ ഉപയോഗിക്കും. അത്തരം FTP സെർവറിലെ ഗുണങ്ങളേത് പല ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുകയാണു്, അതു് ലിനക്സ് വിതരണങ്ങളുടെ ഔദ്യോഗിക ശേഖരങ്ങളെ സൂക്ഷിയ്ക്കുന്നു. ശരിയായ പ്രവർത്തനത്തിനായി ക്രമീകരിയ്ക്കുന്നതു് താരതമ്യേന എളുപ്പമാണു്. വഴി, ഈ പ്രത്യേക FTP ഔദ്യോഗികമായി ലിനക്സ് കേർണലിൽ ഉപയോഗിക്കുന്നു, പല ഹോസ്റ്റിംഗ് കമ്പനികളും VSftpd ഇൻസ്റ്റാൾ ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു. അതിനാൽ, ആവശ്യമുള്ള ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്രമീകരിക്കുകയും ചെയ്യുന്ന ഘട്ടം ഘട്ടമായുള്ള ശ്രദ്ധയിൽ ശ്രദ്ധിക്കുകയും ചെയ്യാം.

ഘട്ടം 1: VSftpd ഇൻസ്റ്റാൾ ചെയ്യുക

സ്വതവേ, വിതരണങ്ങളിൽ ആവശ്യമായ എല്ലാ VSftpd ലൈബ്രറികളും ലഭ്യമല്ല, അതിനാൽ അവ കൺസോളിനെ വഴി സ്വമേധയാ ചേർക്കുന്നു. ഇത് ഇനിപ്പറയുന്ന രീതിയിലാണ് ചെയ്യുന്നത്:

  1. തുറന്നു "ടെർമിനൽ" ഉദാഹരണത്തിനു്, മെനു വഴി.
  2. ഡെബിയൻ അല്ലെങ്കിൽ ഉബുണ്ടു പതിപ്പുകളുടെ ഉടമസ്ഥർ ഒരു കമാൻഡ് രജിസ്റ്റർ ചെയ്യേണ്ടതുണ്ട്.sudo apt-get install vsftpd. സെന്റോസ്, ഫെഡോറ -yum ഇൻസ്റ്റോൾ vsftpd, ജന്തു,vsftpd മുന്നേറുക. ആമുഖത്തിന് ശേഷം, ക്ലിക്ക് ചെയ്യുക നൽകുകഇൻസ്റ്റലേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നതിനായി.
  3. ഉചിതമായ പാസ്വേഡ് വ്യക്തമാക്കിക്കൊണ്ട് നിങ്ങൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലുള്ള അവകാശങ്ങൾ ഉണ്ടെന്ന് സ്ഥിരീകരിക്കുക.
  4. സിസ്റ്റത്തിലേക്ക് പുതിയ ഫയലുകൾ ചേർക്കുന്നതിനായി കാത്തിരിക്കുക.

സെന്റോസ് ഒഎസ്സിന്റെ ഉടമസ്ഥരുടെ ശ്രദ്ധ തിരിക്കുന്നു, ആരാണ് ഹോസ്റ്റിംഗിൽ നിന്നും സമർപ്പിച്ച വെർച്വൽ സെർവർ ഉപയോഗിക്കുന്നത്. ഈ പ്രക്രിയയ്ക്കു് മുമ്പു്, ഇൻസ്റ്റലേഷൻ സമയത്തു് ഒരു പിശകുള്ള പിശക് സംഭവിയ്ക്കുന്നതിനാൽ, നിങ്ങൾക്കു്, കെർണൽ മോഡ്യൂൾ പുതുക്കേണ്ടതായി വരും. വിജയകരമായി താഴെ പറയുന്ന കമാൻഡുകൾ നൽകുക:

yum അപ്ഡേറ്റ്
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum ഇൻസ്റ്റോൾ yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum 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.noarch.rpm
yum kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm ഇൻസ്റ്റോൾ ചെയ്യുക
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum 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 kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm ഇൻസ്റ്റോൾ ചെയ്യുക
yum 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 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 python-perf-3.15.6-1.el7.elrepo.x86_64.rpm ഇൻസ്റ്റോൾ ചെയ്യുക
yum --enablerepo = elrepo-kernel കേർണൽ- ml ഇൻസ്റ്റോൾ ചെയ്യുക

ഈ മുഴുവൻ പ്രക്രിയയുടെ അവസാനം, കോൺഫിഗറേഷൻ ഫയൽ പ്രവർത്തിപ്പിക്കുക/boot/grub/grub.conf. അതിന്റെ ഉള്ളടക്കങ്ങൾ പരിഷ്കരിക്കുക, അങ്ങനെ താഴെ പറയുന്ന പരാമീറ്ററുകൾക്ക് അനുയോജ്യമായ മൂല്യങ്ങൾ ഉണ്ടായിരിക്കണം:

default = 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 റൂട്ട് = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

പിന്നെ നിങ്ങൾ സമർപ്പിത സെർവർ പുനരാരംഭിക്കേണ്ടതുണ്ട് കമ്പ്യൂട്ടറിൽ FTP സെർവറിന്റെ അടിയന്തിര ഇൻസ്റ്റാളേഷനിലേക്ക് പോകുക.

ഘട്ടം 2: പ്രാരംഭ FTP സെർവർ സെറ്റപ്പ്

പ്രോഗ്രാമിനോടൊപ്പം, അതിന്റെ കോൺഫിഗറേഷൻ ഫയൽ കമ്പ്യൂട്ടറിലേക്ക് ലോഡ് ചെയ്തു, ഇതിൽ നിന്നും ആരംഭിച്ചത് FTP സെർവർ പ്രവർത്തനങ്ങൾ. എല്ലാ ക്രമീകരണങ്ങളും ഹോസ്റ്റുചെയ്യുന്നതോ അല്ലെങ്കിൽ അവരുടെ മുൻഗണനകളോ ശുപാർശകളിൽ വെവ്വേറെയാണ്. ഈ ഫയൽ എങ്ങനെ തുറന്നു എന്നും ഏതൊക്കെ പാരാമീറ്ററുകൾ ശ്രദ്ധചെലുത്തണം എന്ന് മാത്രമേ ഞങ്ങൾ പ്രദർശിപ്പിക്കൂ.

  1. ഡെബിയൻ അല്ലെങ്കിൽ ഉബുണ്ടു ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളിൽ കോൺഫിഗറേഷൻ ഫയൽ ഇങ്ങനെ പ്രവർത്തിക്കുന്നു:സുഡോ നാനോ /etc/vsftpd.conf. സെന്റോസ്, ഫെഡോറ എന്നിവിടങ്ങളിലാണ്./etc/vsftpd/vsftpd.conf, ജെന്റൂവിൽ -/etc/vsftpd/vsftpd.conf.example.
  2. ഫയൽ സ്വയം കൺസോൾ അല്ലെങ്കിൽ ടെക്സ്റ്റ് എഡിറ്ററിൽ പ്രദർശിപ്പിക്കുന്നു. ഇവിടെ താഴെയുള്ള പോയിന്റുകൾ ശ്രദ്ധിക്കുക. നിങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയലിൽ, അവയ്ക്ക് സമാന മൂല്യങ്ങൾ ഉണ്ടായിരിക്കണം.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. ബാക്കിയുള്ള സ്വയം എഡിറ്റുചെയ്യാൻ, തുടർന്ന് മാറ്റങ്ങൾ സംരക്ഷിക്കാൻ മറക്കരുത്.

ഘട്ടം 3: ഒരു നൂതന ഉപയോക്താവിനെ കൂട്ടിച്ചേർക്കുന്നു

നിങ്ങളുടെ പ്രധാന അക്കൌണ്ടിലൂടെ അല്ല നിങ്ങൾ ഒരു FTP സെർവറിൽ പ്രവർത്തിക്കുകയോ അല്ലെങ്കിൽ മറ്റ് ഉപയോക്താക്കൾക്ക് ആക്സസ് നൽകുകയോ ചെയ്യുകയാണെങ്കിൽ, സൃഷ്ടിക്കപ്പെട്ട പ്രൊഫൈലുകൾക്ക് സൂപ്പർഉയർ അവകാശങ്ങൾ ഉണ്ടായിരിക്കണം, അതിനാൽ VSftpd യൂട്ടിലിറ്റി ആക്സസ് ചെയ്യുമ്പോൾ ആക്സസ് ഉള്ള പിശകുകൾ ഉണ്ടാകില്ല.

  1. പ്രവർത്തിപ്പിക്കുക "ടെർമിനൽ" കമാൻഡ് നൽകുകsudo adduser user1എവിടെയാണ് ഉപയോക്തൃ 1 - പുതിയ അക്കൗണ്ടിന്റെ പേര്.
  2. ഇതിനായി ഒരു പാസ്വേഡ് സജ്ജീകരിച്ച്, അത് സ്ഥിരീകരിക്കുക. കൂടാതെ, അക്കൌണ്ടിന്റെ ഹോം ഡയറക്ടറി ഓർക്കാൻ ഞങ്ങൾ ശക്തമായി ശുപാർശ ചെയ്യുന്നു, ഭാവിയിൽ നിങ്ങൾക്കത് കൺസോളിലൂടെ പ്രവേശിക്കേണ്ടതായി വരും.
  3. ആവശ്യമെങ്കിൽ പൂർണ്ണമായ പേര്, റൂം നന്പർ, ഫോൺ നമ്പറുകൾ, മറ്റ് വിവരങ്ങൾ എന്നിവ പൂരിപ്പിക്കുക.
  4. അതിനുശേഷം, ആജ്ഞയിൽ പ്രവേശിച്ച് ഉപയോക്തൃ വിപുലീകരിച്ച അവകാശങ്ങൾ അനുവദിക്കുകsudo adduser user1 sudo.
  5. അവന്റെ ഫയലുകൾ സംഭരിക്കുന്നതിനായി ഉപയോക്താവിനു് ഒരു പ്രത്യേക ഡയറക്ടറി ഉണ്ടാക്കുകsudo mkdir / home / user1 / ഫയലുകൾ.
  6. അടുത്തതായി, നിങ്ങളുടെ ഹോം ഫോൾഡറിലേക്ക് മാറ്റുകcd / homeടൈപ്പുചെയ്ത് നിങ്ങളുടെ പുതിയ ഡയറക്ടറിയുടെ ഉടമസ്ഥനെ ഉണ്ടാക്കുകchown റൂട്ട്: റൂട്ട് / ഹോം / user1.
  7. എല്ലാ മാറ്റങ്ങളും ചെയ്തതിനുശേഷം സെർവർ പുനരാരംഭിക്കുക.sudo സേവനം vsftpd പുനരാരംഭിയ്ക്കുക. ജെന്റൂ വിതരണത്തിൽ മാത്രം, പ്രയോഗം റീബൂട്ട് ചെയ്യുന്നു/etc/init.d/vsftpd പുനരാരംഭിയ്ക്കുക.

ഇപ്പോൾ ആക്സസ് അവകാശങ്ങൾ വിപുലീകരിച്ച പുതിയ ഉപയോക്താവിന് വേണ്ടി നിങ്ങൾക്ക് FTP സെർവറിൽ ആവശ്യമായ എല്ലാ പ്രവർത്തനങ്ങളും നടത്താൻ കഴിയും.

ഘട്ടം 4: ഫയർവാൾ കോൺഫിഗർ ചെയ്യുക (ഉബണ്ടു മാത്രം)

ഉബുണ്ടുവിൽ മാത്രമേ പോർട്ട് കോൺഫിഗറേഷൻ എവിടെയെങ്കിലും ആവശ്യമില്ലാത്തതിനാൽ മറ്റ് ഡിസ്ട്രിബ്യൂട്ടുകളുടെ ഉപയോക്താക്കളെ ഈ നടപടി ഉപേക്ഷിക്കാൻ കഴിയും. സ്വതവേ, ഫയർവാൾ സജ്ജീകരിയ്ക്കുന്നതു്, ആവശ്യമുള്ള വിലാസങ്ങളിൽ നിന്നും വരുന്ന ട്രാഫിക്കിനു് അനുവദിയ്ക്കുന്നില്ല, അതിനാൽ, അതു് മാനുവലായി കൈമാറണം.

  1. കൺസോളിൽ, കമാൻഡുകൾ ഒന്നൊന്നായി സജീവമാക്കുക.sudo ufw അപ്രാപ്തമാക്കുകഒപ്പംsudo ufw പ്രാപ്തമാക്കുകഫയർവോൾ വീണ്ടും ആരംഭിക്കുക.
  2. ഉപയോഗിച്ച് ഇൻബൗണ്ട് നിയമങ്ങൾ ചേർക്കുകsudo ufw 20 / tcp അനുവദിക്കുകഒപ്പംsudo ufw 21 / tcp അനുവദിക്കുക.
  3. ഫയർവാളിന്റെ സ്റ്റാറ്റസ് കാണുന്നതിലൂടെ നിയമങ്ങൾ പ്രയോഗിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുകsudo ufw നില.

കൂടാതെ, കുറച്ച് ഉപയോഗപ്രദമായ കമാൻഡുകൾ ഞാൻ പറയാൻ ആഗ്രഹിക്കുന്നു:

  • /etc/init.d/vsftpd startഅല്ലെങ്കിൽസർവീസ് vsftpd ആരംഭം- കോൺഫിഗറേഷൻ ഫയലിന്റെ വിശകലനം;
  • netstat -tanp | grep പട്ടികപ്പെടുത്തുക- എഫ്ടിപി സർവറിന്റെ ഇൻസ്റ്റലേഷൻ ശരിയാണോ എന്ന് പരിശോധിക്കുക;
  • മനുഷ്യൻ vsftpd- യന്ത്രത്തിന്റെ പ്രവർത്തനം സംബന്ധിച്ച ആവശ്യമായ വിവരങ്ങൾക്കായി ഔദ്യോഗിക വി.എസ്.
  • സർവീസ് vsftpd പുനരാരംഭിക്കുകഅല്ലെങ്കിൽ/etc/init.d/vsftpd പുനരാരംഭിയ്ക്കുക- സെർവർ റീബൂട്ട് ചെയ്യുക.

എഫ്ടിപി-സെർവറിലേക്ക് പ്രവേശനം നേടുന്നതിനെക്കുറിച്ചും അതിൽ കൂടുതൽ പ്രവർത്തിക്കുമെങ്കിൽ, നിങ്ങളുടെ ഡാറ്റ ഹോസ്റ്റുചെയ്യുന്നതിന്റെ പ്രതിനിധികൾ സ്വീകരിക്കുന്നതിന് ബന്ധപ്പെടുക. അവയിൽ നിന്ന്, നിങ്ങൾക്ക് ട്യൂണുകളുടെ കൂറുകളും വിവിധതരം പിശകുകളും ഉണ്ടാകുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ വ്യക്തമാക്കാൻ കഴിയും.

ഈ ലേഖനം അവസാനം വരെ അവസാനിക്കുന്നു. VSftpd സെർവറിലെ ഇൻസ്റ്റാളേഷൻ നടപടി ക്രമങ്ങൾ ഏതെങ്കിലും ഹോസ്റ്റുചെയ്ത കമ്പനിയുമായി ബന്ധിപ്പിക്കാതെ തന്നെ ഞങ്ങൾ വിശകലനം ചെയ്തിട്ടുണ്ട്, അതിനാൽ ഞങ്ങളുടെ നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കുമ്പോഴും നിങ്ങളുടെ വെർച്വൽ സെർവറിൽ അടങ്ങിയിരിക്കുന്ന കമ്പനിയുടേതുമായി താരതമ്യം ചെയ്യുമ്പോൾ ഇത് താരതമ്യം ചെയ്യുക. കൂടാതെ, LAMP ഘടകങ്ങളുടെ ഇൻസ്റ്റലേഷൻ വിഷയം കൈകാര്യം ചെയ്യുന്ന ഞങ്ങളുടെ മറ്റ് മെറ്റീരിയലുമായി പരിചയപ്പെടാൻ ഞങ്ങൾ നിങ്ങളെ നിർദ്ദേശിക്കുന്നു.

ഉബുണ്ടുവിൽ LAMP സ്യൂട്ട് ഇൻസ്റ്റാൾ ചെയ്യുക