Linux жүйесінде FTP серверін жасау

Желідегі файлдарды жіберу дұрыс конфигурацияланған FTP сервері арқасында жүзеге асырылады. Бұл протокол TCP клиент-серверінің архитектурасы арқылы жұмыс істейді және қосылатын түйіндер арасында командаларды беруді қамтамасыз ету үшін түрлі желілік қосылымдарды пайдаланады. Белгілі бір хостинг компаниясына қосылған пайдаланушылар веб-торапқа техникалық қызмет көрсету немесе басқа бағдарламалық қамсыздандыруды қамтамасыз ететін компания талаптарына сәйкес жеке FTP серверін орнату қажеттігімен бетпе-бет келуде. Одан кейін Linux-де мұндай серверлерді қалай құруға болатындығын көрсетеміз.

Linux жүйесінде FTP серверін жасау

Бүгін біз 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 ядросының модулін жаңарту қажет, себебі бұл процедура болмаса, орнату кезінде маңызды қате пайда болады. Келесі командаларды сәтті енгізіңіз:

yum жаңарту
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
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 орнату 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-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-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-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-ml орнатыңыз

Осы процедура аяқталғаннан кейін, конфигурация файлын ыңғайлы түрде іске қосыңыз./boot/grub/grub.conf. Оның мазмұнын төмендегі параметрлердің сәйкес мәндері бар етіп өзгертіңіз:

default = 0
таймаут = 5
title 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

Одан кейін, сізге арнайы серверді қайта іске қосып, компьютердегі 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 = ИӘ
    write_enable = ИӘ
    chroot_local_user = ИӘ

  3. Қалғандарды өңдеуді өзіңіз жасаңыз, содан кейін өзгерістерді сақтап қалуды ұмытпаңыз.

3-қадам: Қосымша пайдаланушыны қосу

Егер сіз FTP серверімен негізгі есептік жазбаңыздан емес, басқа пайдаланушыларға кіруді қаласаңыз, жасалған профильдер суперкірдің құқықтарына ие болуы керек, сондықтан VSftpd утилитасына қатынасу кезінде қатынасқа тыйым салынған қателер жоқ.

  1. Іске қосыңыз «Терминал» пәрменді енгізіңізsudo adduser user1мұнда user1 - жаңа шоттың атауы.
  2. Оның құпия сөзін орнатыңыз, содан кейін оны растаңыз. Бұдан басқа, есептік жазбаның үй каталогын есте сақтауды ұсынамыз, болашақта сізге консоль арқылы кіру қажет болуы мүмкін.
  3. Қажет болса, негізгі мәліметтерді толтырыңыз - толық аты-жөні, бөлме нөмірі, телефон нөмірлері және басқа ақпарат.
  4. Осыдан кейін, пайдаланушыға пәрменді енгізу арқылы кеңейтілген құқық беріңізsudo adduser пайдаланушы1 sudo.
  5. Пайдаланушы үшін өз файлдарын сақтауға арналған бөлек каталог жасаңызsudo mkdir / home / user1 / files.
  6. Содан кейін өзіңіздің қалтаңызға өтіңізcd / homeжәне жаңа пайдаланушыны теру арқылы сіздің каталогыңыздың иесі жасайдытүбірі: root / home / user1.
  7. Барлық өзгертулерді жасағаннан кейін серверді қайта іске қосыңыз.sudo сервері vsftpd қайта іске қосу. Gentoo дистрибутивінде ғана утилита қайта іске қосылады/etc/init.d/vsftpd қайта іске қосу.

Енді сіз кеңейтілген қатынас құқықтарына ие жаңа пайдаланушы атынан FTP серверінде барлық қажетті әрекеттерді орындай аласыз.

4-қадам: Firewall параметрін теңшеу (тек Ubuntu)

Басқа дистрибутивтерді пайдаланушылары осы қадамды қауіпсіз жібере алады, себебі порт теңшелімі енді Ubuntu-да ғана қажет емес. Әдепкі бойынша, желіаралық қалқан бізге қажетті мекен-жайдан кіріс трафигіне жол бермейтін етіп конфигурацияланған, сондықтан оның өтуіне қолмен рұқсат беру қажет.

  1. Консольде командаларды бір-бірлеп іске қосыңыз.sudo ufw өшіружәнеsudo ufw enableбрандмауэрді қайта іске қосыңыз.
  2. Кіретін ережелерді қолданып қосыңызsudo ufw 20 / tcp мүмкіндік бередіжәнеsudo ufw 21 / tcp мүмкіндік береді.
  3. Брандмауэр күйін қарап, ережелердің қолданылғанын тексеріңізsudo ufw мәртебесі.

Мен бірнеше пайдалы пәрменді атап өткім келеді:

  • /etc/init.d/vsftpd басталуынемесеservice vsftpd басталуы- конфигурациялық файлды талдау;
  • netstat -tanp | LISTEN- FTP серверін орнатудың дұрыстығын тексеру;
  • адам vsftpd- VSftpd ресми құжаттамасын утилитаның жұмысы туралы қажетті ақпаратты іздеуге шақырады;
  • service vsftpd қайта іске қосунемесе/etc/init.d/vsftpd қайта іске қосу- Серверді қайта жүктеу.

FTP-серверге кіруге және одан әрі жұмыс істеуіне қатысты осы деректерді қабылдауға хостинг өкілдеріне хабарласыңыз. Олардың ішінде сіз тюнингтің және әртүрлі қателіктердің пайда болуы туралы ақпараттарды түсіндіре аласыз.

Бұл мақала аяқталады. Бүгін біз VSftpd серверін кез-келген хостинг компаниясымен байланыстырмай-ақ орнату процедурасын талдадық, сондықтан біздің нұсқауларымызды орындау кезінде оны есте ұстаңыз және оларды виртуалды серверіңіз бар компаниямен салыстырыңыз. Сонымен қатар, LAMP компоненттерінің орнату тақырыбына қатысты басқа материалдармен танысуды ұсынамыз.

Сондай-ақ қараңыз: Ubuntu жүйесінде LAMP жиынтығын орнату