Linux- ի վրա FTP սերվերի ստեղծում

Pin
Send
Share
Send

Fileանցում ֆայլերի փոխանցումն իրականացվում է պատշաճ կազմաձևված FTP սերվերի շնորհիվ: Նման պրոտոկոլն աշխատում է TCP- ի միջոցով հաճախորդ-սերվերային ճարտարապետության վրա և օգտագործում է տարբեր ցանցային կապեր `կապակցված հանգույցների միջև հրամանների փոխանցումն ապահովելու համար: Օգտագործողները, որոնք կապված են որոշակի հոստինգի հետ, բախվում են անհատական ​​FTP սերվերը կազմաձևելու անհրաժեշտությանը `համաձայն այն կայքի, որը տրամադրում է կայքի սպասարկման ծառայություններ կամ այլ ծրագրաշար: Հաջորդը մենք ցույց կտանք, թե ինչպես կարելի է Linux- ում ստեղծել նման սերվեր, օգտագործելով կոմունալ ծառայություններից մեկը:

Ստեղծեք FTP սերվեր Linux- ում

Այսօր մենք կօգտագործենք գործիք, որը կոչվում է VSftpd: Նման FTP սերվերի առավելություններն այն են, որ այն լռելյայն գործում է շատ գործող համակարգերի վրա, պահպանում է տարբեր Linux բաշխումների պաշտոնական պահոցներ և համեմատաբար հեշտ է կազմաձևել պատշաճ գործունեության համար: Ի դեպ, այս FTP- ը պաշտոնապես օգտագործվում է Linux միջուկի վրա, և շատ հյուրընկալող ընկերություններ խորհուրդ են տալիս տեղադրել VSftpd: Հետևաբար, եկեք ուշադրություն դարձնենք անհրաժեշտ բաղադրիչների քայլ առ քայլ տեղադրմանը և կազմաձևմանը:

Քայլ 1. Տեղադրեք VSftpd

Լռելյայնորեն, բոլոր պահանջվող VSftpd գրադարանները ներառված չեն բաշխումներում, այնպես որ հարկավոր է դրանք ձեռքով ներբեռնել վահանակի միջոցով: Այն իրականացվում է հետևյալ կերպ.

  1. Բացեք «Տերմինալ» ցանկացած հարմար մեթոդ, օրինակ, ցանկի միջոցով:
  2. Debian կամ Ubuntu տարբերակների սեփականատերերը պետք է հրամանը գրանցենsudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, իսկ Gentoo- ի համար -դուրս գալ vsftpd. Ներկայացումից հետո կտտացրեք Մտնեքտեղադրման գործընթացը սկսելու համար:
  3. Հաստատեք ձեր հաշիվը համապատասխան գաղտնաբառով:
  4. Սպասեք համակարգին նոր ֆայլեր ավելացնելու ավարտին:

Մենք գրավում ենք 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 սերվերը: Բոլոր պարամետրերն իրականացվում են զուտ անհատապես ՝ համաձայն հոստինգի առաջարկությունների կամ ձեր սեփական նախասիրությունների: Մենք կարող ենք միայն ցույց տալ, թե ինչպես է բացվում այս ֆայլը և ինչ պարամետրերի պետք է ուշադրություն դարձնել:

  1. Debian կամ Ubuntu օպերացիոն համակարգերում կազմաձևման ֆայլը հետևյալ կերպ է գործում.sudo nano /etc/vsftpd.conf. CentOS- ի և Fedora- ի ճանապարհին այն ընթանում է/etc/vsftpd/vsftpd.confիսկ Gentoo- ում -/etc/vsftpd/vsftpd.conf.example.
  2. Ֆայլը ինքնին հայտնվում է վահանակում կամ տեքստի խմբագրում: Խնդրում ենք նկատի ունենալ ստորև նշված կետերը: Ձեր կազմաձևման ֆայլում դրանք պետք է ունենան նույն արժեքները:

    annon_enable = ՈՉ
    local_enable = ԱՅՈ
    write_enable = ԱՅՈ
    chroot_local_user = ԱՅՈ

  3. Կատարեք խմբագրման մնացած մասը ինքներդ, և դրանից հետո մի մոռացեք պահպանել փոփոխությունները:

Քայլ 3. Ընդլայնված օգտվողի ավելացում

Եթե ​​դուք չեք պատրաստվում աշխատել FTP սերվերի հետ ձեր հիմնական հաշվի միջոցով կամ ցանկանում եք մուտք ապահովել այլ օգտվողների, ապա ստեղծված պրոֆիլները պետք է ունենան գերծանրքաշային իրավունքներ, որպեսզի VSftpd կոմունալ մուտքի հասանելիությունը չհանգեցնի մուտքի մերժված սխալների:

  1. Վազել «Տերմինալ» և մուտքագրիր հրամանըsudo adduser user1ուր օգտագործող 1 - Նոր հաշվի անունը:
  2. Սահմանեք գաղտնաբառ դրա համար, ապա հաստատեք այն: Բացի այդ, մենք խստորեն խորհուրդ ենք տալիս հիշել հաշվի հիմնական գրացուցակը. Ապագայում ձեզ հարկավոր է մուտք գործել վահանակով:
  3. Լրացրեք հիմնական տեղեկատվությունը `անհրաժեշտության դեպքում` լրիվ անվանումը, սենյակի համարը, հեռախոսահամարը և այլ տեղեկություններ:
  4. Դրանից հետո օգտագործողին տրամադրեք առաջատար իրավունքներ `հրամանը մուտքագրելովsudo adduser user1 sudo.
  5. Ստեղծեք առանձին գրացուցակ, որ օգտագործողը պահպանի իր ֆայլերըsudo mkdir / home / user1 / ֆայլեր.
  6. Հաջորդը ՝ անցեք դեպի ձեր տան պանակըcd / տունև այնտեղ նոր օգտագործողը ձեր գրացուցակի սեփականատերը դարձրեք ՝ մուտքագրելովchown root: root / home / user1.
  7. Բոլոր փոփոխությունները կատարելուց հետո վերագործարկեք սերվերըsudo service vsftpd- ի վերագործարկում. Միայն Gentoo բաշխման մեջ կոմունալ գործը վերաբեռնվում է/etc/init.d/vsftpd վերագործարկումը.

Այժմ դուք կարող եք կատարել բոլոր անհրաժեշտ գործողությունները FTP սերվերի վրա `նոր օգտվողի անունից, որն ունի առաջադեմ մուտքի իրավունք:

Քայլ 4. Կարգավորել firewall- ը (միայն Ubuntu- ն)

Այլ բաշխումների օգտագործողները կարող են ապահով կերպով բաց թողնել այս քայլը, քանի որ նավահանգիստի կազմաձևումն այլևս ոչ մի տեղ չի պահանջվում, միայն Ուբունտուում: Լռելյայն, Firewall- ը կազմաձևված է այնպես, որ այն թույլ չի տա մուտքային երթևեկություն մեր անհրաժեշտ հասցեներից, ուստի ձեզ հարկավոր է թույլ տալ դրա անցումը ձեռքով:

  1. Վահանակում ակտիվացրեք հրամաններն առ մեկsudo ufw անջատելևsudo ufw միացնելվերսկսել firewall- ը:
  2. Ավելացնել մուտքային կանոններ ՝ օգտագործելովsudo ufw- ը թույլ են տալիս 20 / tppևsudo ufw թույլատրել 21 / tpp.
  3. Ստուգեք, թե արդյոք մուտքագրված կանոնները կիրառվել են `դիտելով 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 Ծրագրաշարի լրակազմ

Pin
Send
Share
Send