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

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

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

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

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

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

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

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

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

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Մնացեք ինքներդ խմբագրեք, ապա մի մոռացեք խնայել փոփոխությունները:

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

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

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

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

Քայլ 4: Կարգավորել Firewall (միայն Ubuntu)

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

  1. Մխիթարիչի մեջ ակտիվացրեք հրամանները մեկ առ մեկ:sudo ufw անջատելեւsudo ufw հնարավորությունվերսկսել firewall- ը:
  2. Օգտագործելով ներգնային կանոններըsudo ufw թույլ է տալիս 20 / tcpեւsudo ufw թույլ է տալիս 21 / tcp.
  3. Ստուգեք, արդյոք կանոնները կիրառվել են 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- ում