Ցանցի վրա ֆայլերի փոխանցումը կատարվում է պատշաճ կերպով կազմավորված FTP սերվերի շնորհիվ: Այս արձանագրությունը աշխատում է TCP- ի հաճախորդ-սերվերի ճարտարապետության միջոցով եւ օգտագործում է տարբեր ցանցային միացումներ, որոնք կապահովեն կապված հանգույցների միջեւ հրամանների փոխանցումը: Հատուկ հոստինգ ընկերության հետ կապված օգտվողները կանգնած են անձնական FTP սերվերի ստեղծման անհրաժեշտությամբ, ըստ ընկերության պահանջների, որոնք ապահովում են կայքի սպասարկման ծառայություններ կամ այլ ծրագրեր: Դրանից հետո մենք ցույց կտանք, թե ինչպես պետք է ստեղծել նման սերվեր Linux- ում, օգտագործելով կոմունալ ծառայություններից մեկը:
Ստեղծեք FTP սերվերի Linux- ում
Այսօր մենք կօգտագործենք VSftpd- ի գործիք: Նման FTP սերվերի առավելություններն այնպիսին են, որ այն լիցքավորվում է բազմաթիվ օպերացիոն համակարգերի վրա, այն պահպանում է տարբեր Linux բաշխման պաշտոնական պահեստները եւ համեմատաբար հեշտ է կարգավորել պատշաճ աշխատանքը: Ի դեպ, այս հատուկ FTP- ն պաշտոնապես օգտագործվում է Linux միջուկում, եւ շատ հոստինգ ընկերություններ խորհուրդ են տալիս տեղադրել VSftpd- ը: Հետեւաբար, եկեք ուշադրություն դարձնենք անհրաժեշտ բաղադրիչների տեղադրման եւ կազմաձեւման փուլային գործընթացին:
Քայլ 1: Տեղադրեք VSftpd
Լռելյայնորեն, բաշխման բոլոր անհրաժեշտ VSftpd գրադարանները մատչելի չեն, ուստի դրանք պետք է ձեռքով տեղադրվեն վահանակի միջոցով: Սա արվում է հետեւյալ կերպ.
- Բացեք "Տերմինալ" ցանկացած հարմար մեթոդ, օրինակ, ցանկի միջոցով:
- Debian- ի կամ Ubuntu- ի տարբերակ ունեցող խաղացողները պահանջվում են գրանցել հրաման:
sudo apt-get տեղադրում vsftpd
. CentOS, Fedora -yum տեղադրում vsftpd
, եւ Gentoo -դուրս եկավ vsftpd
. Ներածությունից հետո սեղմեք Մուտքագրեքսկսելու տեղադրման գործընթացը: - Հաստատեք, որ ձեր հաշիվն իրավունք ունեք, նշելով համապատասխան գաղտնաբառը:
- Սպասեք նոր ֆայլերի համակարգին ավելացնելու համար:
Մենք կենտրոնացնում ենք CentOS- ի սեփականատերերի ուշադրությունը, որոնք օգտվում են ցանկացած հյուրընկալությունից: Դուք պետք է թարմացնեք OS միջուկի մոդուլը, քանի որ առանց այդ ընթացակարգի, տեղադրման ընթացքում կհայտնվի կարեւորագույն սխալ: Հաջորդաբար մուտքագրեք հետեւյալ հրամանները.
Յուղի թարմացում
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 տեղադրում 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 տեղադրում 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 տեղադրեք kernel-ml
Այս ամբողջ ընթացակարգի ավարտից հետո վարեք կազմաձեւման ֆայլը/boot/grub/grub.conf
. Փոփոխեք բովանդակությունը, որպեսզի հետեւյալ պարամետրերն ունենան համապատասխան արժեքներ.
default = 0
Timeout = 5
title 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
Ապա դուք պարզապես պետք է վերսկսեք նվիրյալ սերվերը եւ անցեք համակարգչի վրա FTP սերվերի անմիջական տեղադրումը:
Քայլ 2: Սկզբնական FTP սերվերի տեղադրում
Ծրագրի հետ միասին, դրա կոնֆիգուրացիան բեռնված է համակարգչի վրա, սկսած FTP սերվերի գործառույթներից: Բոլոր պարամետրերը կատարվում են բացառապես անհատապես հյուրընկալող առաջարկների կամ իրենց նախասիրությունների վերաբերյալ: Մենք կարող ենք միայն ցույց տալ, թե ինչպես է բացվում այս ֆայլը եւ ինչ պարամետրեր պետք է ուշադրություն դարձնել:
- Debian կամ Ubuntu օպերացիոն համակարգերի վրա կազմաձեւման ֆայլը այսպես է վարվում.
sudo nano /etc/vsftpd.conf
. CentOS- ում եւ Fedora- ում դա ճանապարհին է:/etc/vsftpd/vsftpd.conf
, եւ Gentoo -/etc/vsftpd/vsftpd.conf.example
. - Ֆայլի ինքնությունը ցուցադրվում է վահանակում կամ տեքստային խմբագրիչում: Այստեղ ուշադրություն դարձրեք ստորեւ բերված կետերին: Ձեր կազմաձեւման ֆայլում դրանք պետք է ունենան նույն արժեքները:
anonymous_enable = NO
local_enable = YES
write_enable = YES
chroot_local_user = YES - Մնացեք ինքներդ խմբագրեք, ապա մի մոռացեք խնայել փոփոխությունները:
Քայլ 3: Ընդլայնված օգտագործողի ավելացում
Եթե դուք մտադիր եք աշխատել FTP սերվերի հետ ոչ թե ձեր հիմնական հաշիվի միջոցով, այլ ցանկանում եք մուտք գործել այլ օգտվողների, ստեղծված պրոֆիլները պետք է ունենան superuser իրավունքներ, որպեսզի VSftpd կոմունալ մուտք գործելիս սխալներ չկան մուտքի թույլտվությամբ:
- Run "Տերմինալ" եւ մուտք գործեք հրաման
sudo adduser user1
որտեղ user1 - նոր հաշվի անունը: - Դրա համար նշեք գաղտնաբառը եւ հաստատեք այն: Բացի այդ, մենք խորհուրդ ենք տալիս հիշել հաշվի տունային տեղեկատուը, ապագայում, հնարավոր է, անհրաժեշտ է մուտք գործել այն մխիթարել:
- Լրացրեք հիմնական տեղեկատվությունը `լրիվ անվանումը, սենյակային համարը, հեռախոսահամարները եւ անհրաժեշտության դեպքում այլ տեղեկություններ:
- Դրանից հետո օգտվողին տրված իրավունքը շնորհվում է հրամանին մուտքագրելով
sudo adduser user1 դատ
. - Ստեղծեք օգտվողին առանձին տեղեկատու `իր ֆայլերը պահելու համար
sudo mkdir / home / user1 / ֆայլեր
. - Հաջորդը, տեղափոխեք ձեր տան պանակը
cd / տուն
եւ այնտեղ մուտքագրեք նոր օգտվողին ձեր գրացուցակի սեփականատերըchown root: արմատ / տուն / user1
. - Բոլոր փոփոխությունները կատարելուց հետո սերվերի վերագործարկեք:
sudo ծառայություն vsftpd վերսկսել
. Միայն Gentoo- ի բաշխման ժամանակ կոմունալը վերաբեռնում է/etc/init.d/vsftpd վերսկսել
.
Այժմ դուք կարող եք իրականացնել բոլոր անհրաժեշտ գործողությունները FTP սերվերի անունից, նոր օգտագործողի անունից, ով երկարաձգեց մուտքի իրավունքները:
Քայլ 4: Կարգավորել Firewall (միայն Ubuntu)
Այլ բաշխման օգտվողները կարող են անվտանգ կերպով բաց թողնել այս քայլը, քանի որ պորտի կոնֆիգուրացիան այլեւս պահանջվում է ոչ միայն Ubuntu- ում: Լռելյայնորեն, Firewall- ը կազմաձեւված է այնպես, որ այն թույլ չի տա մուտքային տրաֆիկից անհրաժեշտ հասցեներից, հետեւաբար մենք պետք է թույլ տանք իր անցումը ձեռքով:
- Մխիթարիչի մեջ ակտիվացրեք հրամանները մեկ առ մեկ:
sudo ufw անջատել
եւsudo ufw հնարավորություն
վերսկսել firewall- ը: - Օգտագործելով ներգնային կանոնները
sudo ufw թույլ է տալիս 20 / tcp
եւsudo ufw թույլ է տալիս 21 / tcp
. - Ստուգեք, արդյոք կանոնները կիրառվել են firewall- ի կարգավիճակի դիտարկմամբ
sudo ufw կարգավիճակը
.
Առանձին-առանձին, ուզում եմ մի քանի օգտակար գործառույթներ նշել.
/etc/init.d/vsftpd սկիզբը
կամծառայությունը vsftpd սկիզբը
- կազմաձեւման ֆայլի վերլուծություն;netstat -tanp | grep LISTEN
- ստուգելով FTP սերվերի տեղադրման ճշգրտությունը.մարդը vsftpd
- կոչ է անում պաշտոնական VSftpd- ի փաստաթղթերը գտնել օգտակար տեղեկությունների համար անհրաժեշտ տեղեկատվությունը.ծառայություն vsftpd վերագործարկում
կամ/etc/init.d/vsftpd վերսկսել
- սերվերի վերաբեռնումը:
FTP- սերվերի մուտքը ստանալու եւ դրա հետագա աշխատանքն անդրադառնալիս դիմեք այս տվյալները հոստինգի ներկայացուցիչներին: Նրանցից դուք կկարողանաք հստակեցնել հուշումների եւ տարբեր տեսակի սխալների հայտնագործությունների մասին տեղեկությունները:
Այս հոդվածը վերջանում է: Այսօր մենք վերլուծել ենք VSftpd սերվերի տեղադրման ընթացակարգը `առանց որեւէ հովանավորող ընկերության հետ կապված, ուստի հիշեք, որ մեր հրահանգները կատարենք եւ դրանք համեմատեք այն ընկերության կողմից, որը պարունակում է ձեր վիրտուալ սերվեր: Բացի այդ, խորհուրդ ենք տալիս ծանոթանալ մեր մյուս նյութերի հետ, որոնք վերաբերում են LAMP բաղադրիչների տեղադրման թեմային:
Տես նաեւ. Տեղադրեք LAMP հավաքակազմ Ubuntu- ում