సరిగ్గా కాన్ఫిగర్ చేయబడిన FTP సర్వర్కు కృతజ్ఞతలు నెట్వర్క్లో ఫైల్ బదిలీ జరుగుతుంది. ఇటువంటి ప్రోటోకాల్ క్లయింట్-సర్వర్ నిర్మాణంలో TCP ని ఉపయోగించి పనిచేస్తుంది మరియు కనెక్ట్ చేయబడిన నోడ్ల మధ్య ఆదేశాల బదిలీని నిర్ధారించడానికి వివిధ నెట్వర్క్ కనెక్షన్లను ఉపయోగిస్తుంది. నిర్దిష్ట హోస్టింగ్కు అనుసంధానించబడిన వినియోగదారులు సైట్ నిర్వహణ సేవలు లేదా ఇతర సాఫ్ట్వేర్లను అందించే సంస్థ యొక్క అవసరాలకు అనుగుణంగా వ్యక్తిగత FTP సర్వర్ను కాన్ఫిగర్ చేయవలసిన అవసరాన్ని ఎదుర్కొంటారు. తరువాత, యుటిలిటీలలో ఒకదాన్ని ఉదాహరణగా ఉపయోగించి Linux లో అటువంటి సర్వర్ను ఎలా సృష్టించాలో మేము ప్రదర్శిస్తాము.
Linux లో FTP సర్వర్ను సృష్టించండి
ఈ రోజు మనం VSftpd అనే సాధనాన్ని ఉపయోగిస్తాము. అటువంటి FTP సర్వర్ యొక్క ప్రయోజనాలు ఏమిటంటే ఇది చాలా ఆపరేటింగ్ సిస్టమ్లలో డిఫాల్ట్గా నడుస్తుంది, వివిధ లైనక్స్ పంపిణీల యొక్క అధికారిక రిపోజిటరీలను నిర్వహిస్తుంది మరియు సరైన పనితీరు కోసం కాన్ఫిగర్ చేయడం చాలా సులభం. మార్గం ద్వారా, ఈ FTP అధికారికంగా Linux కెర్నల్లో ఉపయోగించబడుతుంది మరియు అనేక హోస్టింగ్ కంపెనీలు VSftpd ని ఇన్స్టాల్ చేయాలని సిఫార్సు చేస్తున్నాయి. అందువల్ల, దశల వారీ సంస్థాపన మరియు అవసరమైన భాగాల ఆకృతీకరణపై దృష్టి పెడదాం.
దశ 1: VSftpd ని వ్యవస్థాపించండి
అప్రమేయంగా, అవసరమైన అన్ని VSftpd లైబ్రరీలను పంపిణీలలో చేర్చలేదు, కాబట్టి మీరు వాటిని కన్సోల్ ద్వారా మాన్యువల్గా డౌన్లోడ్ చేసుకోవాలి. ఇది క్రింది విధంగా జరుగుతుంది:
- ఓపెన్ ది "టెర్మినల్" ఏదైనా అనుకూలమైన పద్ధతి, ఉదాహరణకు, మెను ద్వారా.
- డెబియన్ లేదా ఉబుంటు సంస్కరణల యజమానులు ఆదేశాన్ని నమోదు చేయాలి
sudo apt-get install vsftpd
. సెంటొస్, ఫెడోరా -yum install vsftpd
, మరియు జెంటూ కోసం -vsftpd ఉద్భవిస్తుంది
. పరిచయం తరువాత, క్లిక్ చేయండి ఎంటర్సంస్థాపనా విధానాన్ని ప్రారంభించడానికి. - తగిన పాస్వర్డ్తో మీ ఖాతాను నిర్ధారించండి.
- సిస్టమ్కు క్రొత్త ఫైల్లను జోడించడం పూర్తయ్యే వరకు వేచి ఉండండి.
ఏదైనా హోస్టింగ్ నుండి ప్రత్యేకమైన వర్చువల్ సర్వర్ను ఉపయోగించే సెంటొస్ యజమానుల దృష్టిని మేము ఆకర్షిస్తాము. మీరు OS కెర్నల్ మాడ్యూల్ను నవీకరించవలసి ఉంటుంది, ఎందుకంటే ఈ విధానం లేకుండా సంస్థాపన సమయంలో క్లిష్టమైన లోపం కనిపిస్తుంది. కింది ఆదేశాలను వరుసగా నమోదు చేయండి:
yum నవీకరణ
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 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.noarch.rpm
yum install 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 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 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
అప్పుడు మీరు అంకితమైన సర్వర్ను రీబూట్ చేసి, కంప్యూటర్లోని ఎఫ్టిపి సర్వర్ యొక్క ప్రత్యక్ష సంస్థాపనకు వెళ్లాలి.
దశ 2: ప్రారంభ FTP సర్వర్ సెటప్
ప్రోగ్రామ్తో కలిసి, దాని కాన్ఫిగరేషన్ ఫైల్ కంప్యూటర్కు డౌన్లోడ్ చేయబడింది, దీని నుండి FTP సర్వర్ పనిచేస్తుంది. అన్ని సెట్టింగులు హోస్టింగ్ లేదా మీ స్వంత ప్రాధాన్యతల సిఫారసుల ప్రకారం పూర్తిగా వ్యక్తిగతంగా నిర్వహించబడతాయి. ఈ ఫైల్ ఎలా తెరవబడిందో మరియు ఏ పారామితులకు శ్రద్ధ ఇవ్వాలో మాత్రమే మేము చూపించగలము.
- డెబియన్ లేదా ఉబుంటు ఆపరేటింగ్ సిస్టమ్స్లో, కాన్ఫిగరేషన్ ఫైల్ ఇలా నడుస్తుంది:
sudo nano /etc/vsftpd.conf
. సెంటొస్ మరియు ఫెడోరాలో, ఇది మార్గంలో ఉంది/etc/vsftpd/vsftpd.conf
మరియు జెంటూలో -/etc/vsftpd/vsftpd.conf.example
. - ఫైల్ కన్సోల్ లేదా టెక్స్ట్ ఎడిటర్లో కనిపిస్తుంది. దయచేసి దిగువ అంశాలను గమనించండి. మీ కాన్ఫిగరేషన్ ఫైల్లో, వాటికి ఒకే విలువలు ఉండాలి.
anonymous_enable = లేదు
local_enable = అవును
write_enable = అవును
chroot_local_user = అవును - మిగిలిన సవరణను మీరే జరుపుకోండి మరియు ఆ తరువాత, మార్పులను సేవ్ చేయడం మర్చిపోవద్దు.
దశ 3: అధునాతన వినియోగదారుని కలుపుతోంది
మీరు మీ ప్రధాన ఖాతా ద్వారా FTP సర్వర్తో పనిచేయకపోతే లేదా ఇతర వినియోగదారులకు ప్రాప్యతను అందించాలనుకుంటే, సృష్టించిన ప్రొఫైల్లకు సూపర్యూజర్ హక్కులు ఉండాలి కాబట్టి VSftpd యుటిలిటీకి ప్రాప్యత యాక్సెస్ నిరాకరించిన లోపాలకు కారణం కాదు.
- ప్రారంభం "టెర్మినల్" మరియు ఆదేశాన్ని నమోదు చేయండి
sudo adduser user1
పేరు USER1 - క్రొత్త ఖాతా పేరు. - దాని కోసం పాస్వర్డ్ను సెట్ చేసి, ఆపై దాన్ని నిర్ధారించండి. అదనంగా, మీరు ఖాతా యొక్క హోమ్ డైరెక్టరీని గుర్తుంచుకోవాలని మేము గట్టిగా సిఫార్సు చేస్తున్నాము; భవిష్యత్తులో, మీరు దీన్ని కన్సోల్ ద్వారా యాక్సెస్ చేయవలసి ఉంటుంది.
- అవసరమైతే, పూర్తి పేరు, గది సంఖ్య, ఫోన్ నంబర్లు మరియు ఇతర సమాచారాన్ని పూరించండి.
- ఆ తరువాత, ఆదేశాన్ని నమోదు చేయడం ద్వారా వినియోగదారుకు ఆధునిక హక్కులను ఇవ్వండి
sudo adduser user1 sudo
. - వినియోగదారు తన ఫైళ్ళను నిల్వ చేయడానికి ప్రత్యేక డైరెక్టరీని సృష్టించండి
sudo mkdir / home / user1 / files
. - తరువాత, మీ హోమ్ ఫోల్డర్కు వెళ్లండి
cd / home
మరియు క్రొత్త వినియోగదారుని టైప్ చేయడం ద్వారా మీ డైరెక్టరీ యజమానిగా చేసుకోండిచౌన్ రూట్: రూట్ / హోమ్ / యూజర్ 1
. - అన్ని మార్పులు చేసిన తర్వాత సర్వర్ను పున art ప్రారంభించండి
sudo service vsftpd పున art ప్రారంభించు
. జెంటూ పంపిణీలో మాత్రమే యుటిలిటీ రీబూట్ అవుతుంది/etc/init.d/vsftpd పున art ప్రారంభించండి
.
అధునాతన ప్రాప్యత హక్కులు ఉన్న క్రొత్త వినియోగదారు తరపున మీరు ఇప్పుడు FTP సర్వర్లో అవసరమైన అన్ని చర్యలను చేయవచ్చు.
దశ 4: ఫైర్వాల్ను కాన్ఫిగర్ చేయండి (ఉబుంటు మాత్రమే)
పోర్ట్ కాన్ఫిగరేషన్ ఇకపై ఎక్కడా అవసరం లేదు కాబట్టి, ఇతర పంపిణీల వినియోగదారులు ఈ దశను సురక్షితంగా దాటవేయవచ్చు, ఉబుంటులో మాత్రమే. అప్రమేయంగా, ఫైర్వాల్ మనకు అవసరమైన చిరునామాల నుండి వచ్చే ట్రాఫిక్ను అనుమతించని విధంగా కాన్ఫిగర్ చేయబడింది, కాబట్టి మీరు దాని మార్గాన్ని మానవీయంగా అనుమతించాలి.
- కన్సోల్లో, ఆదేశాలను ఒక్కొక్కటిగా సక్రియం చేయండి
sudo ufw డిసేబుల్
మరియుsudo ufw ఎనేబుల్
ఫైర్వాల్ను పున art ప్రారంభించడానికి. - ఉపయోగించి ఇన్బౌండ్ నియమాలను జోడించండి
sudo ufw 20 / tcp ను అనుమతిస్తాయి
మరియుsudo ufw 21 / tcp ను అనుమతిస్తాయి
. - ఫైర్వాల్ స్థితిని చూడటం ద్వారా నమోదు చేసిన నియమాలు వర్తించబడిందా అని తనిఖీ చేయండి
sudo ufw స్థితి
.
విడిగా, నేను చాలా ఉపయోగకరమైన ఆదేశాలను గమనించాలనుకుంటున్నాను:
/etc/init.d/vsftpd ప్రారంభం
లేదాసేవ vsftpd ప్రారంభం
- కాన్ఫిగరేషన్ ఫైల్ యొక్క విశ్లేషణ;నెట్స్టాట్ -టాన్ప్ | grep వినండి
- FTP సర్వర్ యొక్క సంస్థాపన యొక్క ధృవీకరణ;మనిషి vsftpd
- యుటిలిటీ యొక్క ఆపరేషన్కు సంబంధించి అవసరమైన సమాచారాన్ని కనుగొనడానికి VSftpd యొక్క అధికారిక డాక్యుమెంటేషన్కు కాల్ చేయండి;సేవ vsftpd పున art ప్రారంభం
లేదా/etc/init.d/vsftpd పున art ప్రారంభించండి
- సర్వర్ రీబూట్.
FTP సర్వర్కు ప్రాప్యత పొందడం మరియు దానితో మరింత పని చేయడం కోసం, ఈ డేటాను పొందటానికి మీ హోస్టింగ్ ప్రతినిధులను సంప్రదించండి. వారితో, మీరు ట్యూనింగ్ యొక్క సూక్ష్మబేధాలు మరియు వివిధ రకాల లోపాల గురించి సమాచారాన్ని స్పష్టం చేయవచ్చు.
ఈ వ్యాసంపై ముగింపు వస్తుంది. ఈ రోజు మేము VSftpd సర్వర్ను ఏ హోస్టింగ్తో ముడిపెట్టకుండా ఇన్స్టాల్ చేసే విధానాన్ని పరిశీలించాము, కాబట్టి మా సూచనలను అనుసరించేటప్పుడు దీనిని పరిగణించండి మరియు వాటిని మీ వర్చువల్ సర్వర్ కలిగి ఉన్న సంస్థ అందించిన వాటితో పోల్చండి. అదనంగా, LAMP భాగాలను వ్యవస్థాపించే అంశాన్ని చర్చిస్తున్న మా ఇతర విషయాలతో మిమ్మల్ని మీరు పరిచయం చేసుకోవాలని మేము సిఫార్సు చేస్తున్నాము.
ఇవి కూడా చూడండి: ఉబుంటులో LAMP సాఫ్ట్వేర్ సూట్ను ఇన్స్టాల్ చేస్తోంది