Linux இல் ஒரு FTP சேவையகத்தை உருவாக்குதல்

நெட்வொர்க்கில் உள்ள கோப்புகளை மாற்றுவது முறையான கட்டமைக்கப்பட்ட FTP சேவையகத்திற்கு நன்றி செய்யப்படுகிறது. இந்த நெறிமுறை TCP கிளையன்-சேவையக கட்டமைப்பைப் பயன்படுத்துகிறது மற்றும் இணைக்கப்பட்ட முனையங்களுக்கு இடையில் உள்ள கட்டளைகளின் பரிமாற்றத்தை உறுதிப்படுத்த பல்வேறு நெட்வொர்க் இணைப்புகளை பயன்படுத்துகிறது. ஒரு குறிப்பிட்ட ஹோஸ்டிங் நிறுவனத்துடன் இணைந்த பயனர்கள், வலைத்தள பராமரிப்பு சேவைகள் அல்லது பிற மென்பொருட்கள் வழங்கும் நிறுவனத்தின் தேவைகளுக்கு ஏற்ப தனிப்பட்ட FTP சேவையகத்தை அமைக்க வேண்டிய அவசியத்தை எதிர்கொள்கின்றனர். அடுத்து, லினக்ஸில் அத்தகைய சேவையகத்தை ஒரு பயன்பாட்டின் உதாரணம் பயன்படுத்தி எவ்வாறு உருவாக்குவது என்பதை நாங்கள் நிரூபிப்போம்.

Linux இல் FTP சேவையகத்தை உருவாக்கவும்

இன்று நாம் VSftpd என்ற கருவியை பயன்படுத்துவோம். அத்தகைய FTP சேவையகத்தின் நன்மைகள் முன்னிருப்பாக பல இயக்க முறைமைகளில் இயங்குகிறது, இது பல்வேறு லினக்ஸ் பகிர்வுகளின் உத்தியோகபூர்வ களஞ்சியங்களை பராமரிக்கிறது மற்றும் சரியான செயல்பாட்டிற்காக கட்டமைக்க ஒப்பீட்டளவில் எளிதானது. மூலம், இந்த குறிப்பிட்ட FTP அதிகாரப்பூர்வமாக லினக்ஸ் கர்னலில் பயன்படுத்தப்படுகிறது, மேலும் பல ஹோஸ்டிங் நிறுவனங்கள் VSftpd ஐ நிறுவ பரிந்துரைக்கின்றன. எனவே, தேவையான கூறுகளை நிறுவும் மற்றும் கட்டமைக்கும் படி-படி-செயல்முறைக்கு கவனம் செலுத்த வேண்டும்.

படி 1: VSftpd ஐ நிறுவவும்

இயல்பாக, பகிர்வுகளில் தேவையான அனைத்து VSftpd நூலகங்களும் கிடைக்கவில்லை, எனவே அவை கன்சோலால் கைமுறையாக ஏற்றப்பட வேண்டும். இது பின்வருமாறு செய்யப்படுகிறது:

  1. திறக்க "டெர்மினல்" உதாரணமாக, மெனு மூலம் எந்த வசதியான முறையும்.
  2. டெபியன் அல்லது உபுண்டு பதிப்பின் வைத்திருப்பவர்கள் ஒரு கட்டளையை பதிவு செய்ய வேண்டும்.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, மற்றும் Gentoo ஐந்து -vsftpd வெளிப்படும். அறிமுகம் பிறகு, கிளிக் உள்ளிடவும்நிறுவலை துவக்க.
  3. பொருத்தமான கடவுச்சொல்லைக் குறிப்பிடுவதன் மூலம் உங்கள் கணக்குடன் உங்களுக்கு உரிமை உண்டு என்பதை உறுதிப்படுத்தவும்.
  4. கணினிக்கு புதிய கோப்புகளை சேர்க்க காத்திருக்கவும்.

நாம் CentOS உரிமையாளர்களின் கவனத்தை ஈர்க்கிறோம், அவர்கள் எந்தவொரு ஹோஸ்ட்டையிலிருந்தும் ஒரு பிரத்யேக மெய்நிகர் சர்வரைப் பயன்படுத்துகிறார்கள். நீங்கள் OS கர்னல் தொகுதி மேம்படுத்த வேண்டும், ஏனெனில் இந்த செயல்முறை இல்லாமல், ஒரு சிக்கலான பிழை நிறுவலின் போது தோன்றும். வெற்றிகரமாக பின்வரும் கட்டளைகளை உள்ளிடவும்:

yum update
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 கர்னல்- 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. அதன் உள்ளடக்கங்களை மாற்றியமைக்க பின்வரும் அளவுருக்கள் பொருத்தமான மதிப்புகளைக் கொண்டிருக்கின்றன:

இயல்புநிலை = 0
நேரம் முடிந்தது = 5
தலைப்பு vmlinuz-4.0.4-1.el7.elrepo.x86_64
வேர் (hd0,0)
கர்னல் /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 ரூட் = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

பின்னர் நீங்கள் அர்ப்பணித்து சேவையகத்தை மறுதொடக்கம் செய்ய வேண்டும் மற்றும் கணினியில் FTP சேவையகத்தின் உடனடி நிறுவலுக்கு செல்க.

படி 2: தொடக்க FTP சேவையக அமைப்பு

நிரலுடன் சேர்த்து, அதன் கட்டமைப்பு கோப்பு கணினி மீது ஏற்றப்பட்டது, எதில் இருந்து FTP சேவையகம் செயல்படுகிறது. ஹோஸ்டிங் அல்லது அவற்றின் விருப்பத்தேர்வுகளின் பரிந்துரைகளில் அனைத்து அமைப்புகளும் தனிப்பட்ட முறையில் தனித்தனியாக செய்யப்படுகின்றன. இந்த கோப்பு திறக்கப்பட்டுள்ளது மற்றும் என்ன அளவுருக்கள் கவனத்தை செலுத்த வேண்டும் என்பதை மட்டுமே காட்ட முடியும்.

  1. டெபியன் அல்லது உபுண்டு இயங்கு தளங்களில், கட்டமைப்பு கோப்பு இவ்வாறு இயங்குகிறது:sudo nano /etc/vsftpd.conf. CentOS மற்றும் Fedora இல் இது உள்ளது./etc/vsftpd/vsftpd.conf, மற்றும் Gentoo உள்ள -/etc/vsftpd/vsftpd.conf.example.
  2. கோப்பு தன்னை பணியகம் அல்லது உரை ஆசிரியர் காட்டப்படும். இங்கே கீழே உள்ள புள்ளிகளுக்கு கவனம் செலுத்துங்கள். உங்கள் கட்டமைப்பு கோப்பில், அவர்கள் அதே மதிப்புகள் இருக்க வேண்டும்.

    anonymous_enable = இல்லை
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. மற்றவற்றை திருத்துங்கள், பின்னர் மாற்றங்களைச் சேமிக்க மறக்காதீர்கள்.

படி 3: ஒரு மேம்பட்ட பயனரை சேர்ப்பது

நீங்கள் உங்கள் FTP சேவையகத்துடன் உங்கள் பிரதான கணக்கின் மூலம் பணியாற்றவில்லை அல்லது பிற பயனர்களுக்கு அணுகலை வழங்க விரும்பினால், VSftpd பயன்பாட்டை அணுகும் போது அணுகல் இல்லாத பிழைகள் இல்லாததால், உருவாக்கப்பட்ட சுயவிவரங்கள் சூப்பர்யுஸர் உரிமைகள் இருக்க வேண்டும்.

  1. தொடக்கம் "டெர்மினல்" மற்றும் கட்டளை உள்ளிடவும்sudo adduser user1எங்கே USER1 - புதிய கணக்கின் பெயர்.
  2. அதற்கான கடவுச்சொல்லை அமைக்கவும், பின்னர் அதை உறுதிப்படுத்தவும். கூடுதலாக, கணக்கின் முகப்பு அடைவை நினைவில் வைக்க கடுமையாக நாங்கள் பரிந்துரைக்கிறோம், எதிர்காலத்தில் அதை நீங்கள் பணியகம் வழியாக அணுக வேண்டும்.
  3. அடிப்படைத் தகவலை நிரப்புக - முழு பெயர், அறை எண், தொலைபேசி எண்கள் மற்றும் பிற தகவல் தேவைப்பட்டால்.
  4. அதன் பிறகு, கட்டளைக்குள் நுழைந்ததன் மூலம் பயனர் நீட்டிக்கப்பட்ட உரிமையை வழங்கவும்sudo adduser user1 sudo.
  5. தனது கோப்புகளை சேமிப்பதற்காக பயனர் ஒரு தனி அடைவு உருவாக்கவும்sudo mkdir / home / user1 / files.
  6. அடுத்து, மூலம் உங்கள் முகப்பு கோப்புறையில் செல்லcd / homeதட்டச்சு செய்வதன் மூலம் உங்கள் புதிய கோப்பகத்தை உங்கள் அடைவு உரிமையாளராக மாற்றவும்chown ரூட்: ரூட் / ஹோம் / பயனர் 1.
  7. எல்லா மாற்றங்களையும் செய்த பிறகு சேவையகத்தை மீண்டும் துவக்கவும்.sudo சேவை vsftpd மறுதொடக்கம். Gentoo விநியோகத்தில் மட்டுமே, பயன்பாடு மீண்டும் துவங்குகிறது/etc/init.d/vsftpd மறுதொடக்கம்.

இப்போது அணுகல் உரிமைகளை நீட்டித்த புதிய பயனரின் சார்பாக FTP சேவையகத்தில் தேவையான அனைத்து செயல்களையும் நீங்கள் செய்யலாம்.

படி 4: ஃபயர்வால் கட்டமைத்தல் (உபுண்டு மட்டும்)

பிற பகிர்வுகளின் பயனர்கள் பாதுகாப்பாக இந்த படிவத்தைத் தவிர்க்கலாம், ஏனெனில் உபுண்டுவில் போர்ட் வடிவமைப்பு இனி தேவைப்படாது. இயல்புநிலையாக, ஃபயர்வால் நமக்கு தேவைப்படும் முகவரிகளிலிருந்து உள்வரும் டிராஃபிக்கை அனுமதிக்காது, எனவே, அதன் பத்தியில் கைமுறையாக அனுமதிக்க வேண்டும்.

  1. கன்சோலில், கட்டளைகளை ஒன்றன் பின் ஒன்றாக செயல்படுத்தவும்.sudo ufw முடக்கப்பட்டுள்ளதுமற்றும்sudo ufw செயல்படுத்தஃபயர்வால் மீண்டும் துவங்க
  2. பயன்படுத்தி உள்வரும் விதிகளை சேர்க்கவும்sudo ufw 20 / tcp அனுமதிக்கும்மற்றும்sudo ufw அனுமதி 21 / tcp.
  3. ஃபயர்வாலின் நிலையைப் பார்க்கும்போது விதிகள் பயன்படுத்தப்படுகின்றனவா என்பதை சரிபார்க்கவும்சூடோ ufw நிலை.

தனித்தனியாக, நான் சில பயனுள்ள கட்டளைகளை குறிப்பிட விரும்புகிறேன்:

  • /etc/init.d/vsftpd startஅல்லதுசேவை vsftpd தொடக்க- கட்டமைப்பு கோப்பு பகுப்பாய்வு;
  • netstat -tanp | grep Listen- FTP சேவையகத்தின் நிறுவல் சரியானதா என்பதை சோதித்தல்;
  • மனிதன் vsftpd- அதிகாரப்பூர்வ VSftpd ஆவணங்கள் பயன்பாட்டின் செயல்பாட்டைப் பற்றிய அவசியமான தகவலைத் தேடுவதற்கு;
  • சேவை vsftpd மறுதொடக்கம்அல்லது/etc/init.d/vsftpd மறுதொடக்கம்- சர்வர் மறுதுவக்கம்.

FTP- சேவையகத்திற்கு அணுகலைப் பெறுவதோடு அதனுடன் மேலும் பணியாற்றுவது தொடர்பாக, இந்த தரவை உங்கள் ஹோஸ்டின் பிரதிநிதிகளுக்குத் தொடர்புகொள்வதற்கான தொடர்பு. அவர்களிடமிருந்து, நீங்கள் துருப்பிடிக்கும் சிறுகுழந்தைகள் மற்றும் பல்வேறு வகையான பிழைகள் பற்றிய தகவல்களைப் பற்றி தெளிவுபடுத்த முடியும்.

இந்த கட்டுரை முடிவடைகிறது. இன்று நாம் VSftpd சேவையகத்தின் எந்தவொரு ஹோஸ்டிங் கம்பெனிக்கு இணைக்கப்படாமல் நிறுவல் முறையை பகுப்பாய்வு செய்துள்ளோம், எனவே எங்களது அறிவுறுத்தல்களை நிறைவேற்றும்போது மனதில் வைத்திருங்கள், உங்கள் மெய்நிகர் சர்வரில் உள்ள நிறுவனத்தால் வழங்கப்பட்டவர்களுடன் ஒப்பிடவும். கூடுதலாக, LAMP பாகங்களின் நிறுவல் தலைப்பைக் கையாளும் எங்கள் பிற பொருளுடன் உங்களை அறிமுகப்படுத்த நாங்கள் உங்களுக்கு அறிவுறுத்துகிறோம்.

மேலும் காண்க: Ubuntu இல் LAMP தொகுப்பு நிறுவும்