Fileանցում ֆայլերի փոխանցումն իրականացվում է պատշաճ կազմաձևված FTP սերվերի շնորհիվ: Նման պրոտոկոլն աշխատում է TCP- ի միջոցով հաճախորդ-սերվերային ճարտարապետության վրա և օգտագործում է տարբեր ցանցային կապեր `կապակցված հանգույցների միջև հրամանների փոխանցումն ապահովելու համար: Օգտագործողները, որոնք կապված են որոշակի հոստինգի հետ, բախվում են անհատական FTP սերվերը կազմաձևելու անհրաժեշտությանը `համաձայն այն կայքի, որը տրամադրում է կայքի սպասարկման ծառայություններ կամ այլ ծրագրաշար: Հաջորդը մենք ցույց կտանք, թե ինչպես կարելի է Linux- ում ստեղծել նման սերվեր, օգտագործելով կոմունալ ծառայություններից մեկը:
Ստեղծեք FTP սերվեր Linux- ում
Այսօր մենք կօգտագործենք գործիք, որը կոչվում է VSftpd: Նման FTP սերվերի առավելություններն այն են, որ այն լռելյայն գործում է շատ գործող համակարգերի վրա, պահպանում է տարբեր Linux բաշխումների պաշտոնական պահոցներ և համեմատաբար հեշտ է կազմաձևել պատշաճ գործունեության համար: Ի դեպ, այս FTP- ը պաշտոնապես օգտագործվում է Linux միջուկի վրա, և շատ հյուրընկալող ընկերություններ խորհուրդ են տալիս տեղադրել VSftpd: Հետևաբար, եկեք ուշադրություն դարձնենք անհրաժեշտ բաղադրիչների քայլ առ քայլ տեղադրմանը և կազմաձևմանը:
Քայլ 1. Տեղադրեք VSftpd
Լռելյայնորեն, բոլոր պահանջվող VSftpd գրադարանները ներառված չեն բաշխումներում, այնպես որ հարկավոր է դրանք ձեռքով ներբեռնել վահանակի միջոցով: Այն իրականացվում է հետևյալ կերպ.
- Բացեք «Տերմինալ» ցանկացած հարմար մեթոդ, օրինակ, ցանկի միջոցով:
- Debian կամ Ubuntu տարբերակների սեփականատերերը պետք է հրամանը գրանցեն
sudo apt-get install vsftpd
. CentOS, Fedora -yum install vsftpd
, իսկ Gentoo- ի համար -դուրս գալ vsftpd
. Ներկայացումից հետո կտտացրեք Մտնեքտեղադրման գործընթացը սկսելու համար: - Հաստատեք ձեր հաշիվը համապատասխան գաղտնաբառով:
- Սպասեք համակարգին նոր ֆայլեր ավելացնելու ավարտին:
Մենք գրավում ենք CentOS- ի սեփականատերերի ուշադրությունը, ովքեր օգտագործում են հատուկ վիրտուալ սերվեր ցանկացած հոստինգից: Դուք պետք է թարմացնեք OS միջուկի մոդուլը, քանի որ առանց այս ընթացակարգի տեղադրման ընթացքում կհայտնվի կրիտիկական սխալ: Հաջորդաբար մուտքագրեք հետևյալ հրամաններ.
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 տեղադրել միջուկ-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 տեղադրել միջուկ-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 տեղադրել միջուկ-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 տեղադրել միջուկ-ml-գործիքներ-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum տեղադրել միջուկ-ml-գործիքներ-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 տեղադրել միջուկ-ml-գործիքներ-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-միջուկ տեղադրել միջուկ-մլ
Այս ընթացակարգը կատարելուց հետո ցանկացած հարմար եղանակով գործարկեք կազմաձևման ֆայլը:/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 վահանակ = 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
. - Ֆայլը ինքնին հայտնվում է վահանակում կամ տեքստի խմբագրում: Խնդրում ենք նկատի ունենալ ստորև նշված կետերը: Ձեր կազմաձևման ֆայլում դրանք պետք է ունենան նույն արժեքները:
annon_enable = ՈՉ
local_enable = ԱՅՈ
write_enable = ԱՅՈ
chroot_local_user = ԱՅՈ - Կատարեք խմբագրման մնացած մասը ինքներդ, և դրանից հետո մի մոռացեք պահպանել փոփոխությունները:
Քայլ 3. Ընդլայնված օգտվողի ավելացում
Եթե դուք չեք պատրաստվում աշխատել FTP սերվերի հետ ձեր հիմնական հաշվի միջոցով կամ ցանկանում եք մուտք ապահովել այլ օգտվողների, ապա ստեղծված պրոֆիլները պետք է ունենան գերծանրքաշային իրավունքներ, որպեսզի VSftpd կոմունալ մուտքի հասանելիությունը չհանգեցնի մուտքի մերժված սխալների:
- Վազել «Տերմինալ» և մուտքագրիր հրամանը
sudo adduser user1
ուր օգտագործող 1 - Նոր հաշվի անունը: - Սահմանեք գաղտնաբառ դրա համար, ապա հաստատեք այն: Բացի այդ, մենք խստորեն խորհուրդ ենք տալիս հիշել հաշվի հիմնական գրացուցակը. Ապագայում ձեզ հարկավոր է մուտք գործել վահանակով:
- Լրացրեք հիմնական տեղեկատվությունը `անհրաժեշտության դեպքում` լրիվ անվանումը, սենյակի համարը, հեռախոսահամարը և այլ տեղեկություններ:
- Դրանից հետո օգտագործողին տրամադրեք առաջատար իրավունքներ `հրամանը մուտքագրելով
sudo adduser user1 sudo
. - Ստեղծեք առանձին գրացուցակ, որ օգտագործողը պահպանի իր ֆայլերը
sudo mkdir / home / user1 / ֆայլեր
. - Հաջորդը ՝ անցեք դեպի ձեր տան պանակը
cd / տուն
և այնտեղ նոր օգտագործողը ձեր գրացուցակի սեփականատերը դարձրեք ՝ մուտքագրելովchown root: root / home / user1
. - Բոլոր փոփոխությունները կատարելուց հետո վերագործարկեք սերվերը
sudo service vsftpd- ի վերագործարկում
. Միայն Gentoo բաշխման մեջ կոմունալ գործը վերաբեռնվում է/etc/init.d/vsftpd վերագործարկումը
.
Այժմ դուք կարող եք կատարել բոլոր անհրաժեշտ գործողությունները FTP սերվերի վրա `նոր օգտվողի անունից, որն ունի առաջադեմ մուտքի իրավունք:
Քայլ 4. Կարգավորել firewall- ը (միայն Ubuntu- ն)
Այլ բաշխումների օգտագործողները կարող են ապահով կերպով բաց թողնել այս քայլը, քանի որ նավահանգիստի կազմաձևումն այլևս ոչ մի տեղ չի պահանջվում, միայն Ուբունտուում: Լռելյայն, Firewall- ը կազմաձևված է այնպես, որ այն թույլ չի տա մուտքային երթևեկություն մեր անհրաժեշտ հասցեներից, ուստի ձեզ հարկավոր է թույլ տալ դրա անցումը ձեռքով:
- Վահանակում ակտիվացրեք հրամաններն առ մեկ
sudo ufw անջատել
ևsudo ufw միացնել
վերսկսել firewall- ը: - Ավելացնել մուտքային կանոններ ՝ օգտագործելով
sudo ufw- ը թույլ են տալիս 20 / tpp
ևsudo ufw թույլատրել 21 / tpp
. - Ստուգեք, թե արդյոք մուտքագրված կանոնները կիրառվել են `դիտելով firewall- ի կարգավիճակը
sudo ufw կարգավիճակը
.
Առանձին-առանձին, ես ուզում եմ նշել մի քանի օգտակար հրամաններ.
/etc/init.d/vsftpd մեկնարկը
կամծառայություն vsftpd- ի մեկնարկը
- կազմաձևման ֆայլի վերլուծություն;netstat -tanp | grep LISTEN
- FTP սերվերի տեղադրման ստուգում.մարդ vsftpd
- զանգահարել VSftpd- ի պաշտոնական փաստաթղթերին `անհրաժեշտ տեղեկությունները պարզելու համար կոմունալ տնտեսության շահագործման վերաբերյալ.ծառայություն vsftpd- ի վերագործարկում
կամ/etc/init.d/vsftpd վերագործարկումը
- սերվերի վերագործարկում:
Ինչ վերաբերում է FTP սերվերին մուտք գործելուն և դրա հետ հետագա աշխատելուն, այս տվյալները ստանալու համար կապվեք ձեր հոստինգի ներկայացուցիչների հետ: Դրանց հետ դուք կարող եք ճշտել տեղեկատվություն ճշգրտության ճշգրտության և տարբեր տեսակի սխալների առաջացման մասին:
Այս հոդվածի վրա ավարտվում է: Այսօր մենք ուսումնասիրեցինք VSftpd սերվերը տեղադրելու կարգը ՝ առանց որևէ հոստինգի հետ կապվելու, այնպես որ սա հաշվի առեք մեր հրահանգներին հետևելիս և համեմատեք դրանք այն ընկերության կողմից, որը պարունակում է ձեր վիրտուալ սերվերը: Բացի այդ, խորհուրդ ենք տալիս ծանոթանալ մեր մեկ այլ նյութի հետ, որը քննարկում է LAMP բաղադրիչների տեղադրման թեման:
Տե՛ս նաև. Ubuntu- ում տեղադրեք LAMP Ծրագրաշարի լրակազմ