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

Pin
Send
Share
Send

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

Linux жүйесінде FTP серверін жасаңыз

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

1-қадам: VSftpd орнатыңыз

Әдепкі бойынша, барлық қажетті VSftpd кітапханалары таратылымға кірмейді, сондықтан оларды консоль арқылы қолмен жүктеу керек. Ол келесідей жүзеге асырылады:

  1. Ашық «Терминал» кез-келген ыңғайлы әдіс, мысалы, мәзір арқылы.
  2. Debian немесе Ubuntu нұсқаларының иелері команданы тіркеуі керекsudo apt-get орнату vsftpd. CentOS, Федора -yum install vsftpd, және Gentoo үшін -vsftpd пайда болады. Кірісуден кейін басыңыз Енгізіңізорнату процесін бастау үшін.
  3. Тіркелгіні тиісті парольмен растаңыз.
  4. Жүйеге жаңа файлдарды қосуды аяқтауды күтіңіз.

Біз кез-келген хостингтен арнайы виртуалды серверді қолданатын CentOS иелерінің назарын аударамыз. Сізге ОЖ ядро ​​модулін жаңарту қажет, өйткені бұл процедурасыз орнату кезінде сыни қате пайда болады. Келесі командаларды кезекпен енгізіңіз:

yum жаңарту
минутына -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 ядро-мл-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 ядро-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 ядро-мл-тақырыптар-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-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum ядро-мл-құралдар-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 ядро-мл-құралдар-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 ксенондар = tty0 түбір = / dev / xvda1 ро
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Одан кейін сіз арнайы серверді қайта жүктеп, FTP серверін компьютерге тікелей орнатуға кірісуіңіз керек.

2-қадам: FTP серверін бастапқы орнату

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

  1. Debian немесе Ubuntu амалдық жүйелерінде конфигурация файлы келесідей жұмыс істейді:sudo нано /etc/vsftpd.conf. CentOS және Fedora-да ол жолда/etc/vsftpd/vsftpd.confжәне Гентуда -/etc/vsftpd/vsftpd.conf.example.
  2. Файлдың өзі консольде немесе мәтіндік редакторда пайда болады. Төмендегі тармақтарға назар аударыңыз. Сіздің конфигурация файлыңызда олар бірдей мәндерге ие болуы керек.

    anonymous_enable = ЖОҚ
    local_enable = ИӘ
    write_enable = ИӘ
    chroot_local_user = ИӘ

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

3-қадам: Кеңейтілген қолданушыны қосу

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

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

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

4-қадам: брандмауэрды теңшеу (тек Ubuntu)

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

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

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

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

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

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

Сонымен қатар қараңыз: Ubuntu-ға LAMP бағдарламалық жасақтамасын орнату

Pin
Send
Share
Send