Создавање на FTP сервер во Linux

Преносот на датотеки на мрежата се врши благодарение на правилно конфигуриран FTP сервер. Овој протокол работи со користење TCP клиент-серверска архитектура и користи разни мрежни конекции за да обезбеди трансфер на команди помеѓу поврзаните јазли. Корисниците кои се поврзани со одредена компанија за хостинг се соочуваат со потребата да постават личен FTP сервер во согласност со барањата на компанијата која обезбедува услуги за одржување на веб-страници или друг софтвер. Потоа, ќе покажеме како да создадеме таков сервер во Линукс, користејќи го примерот на еден од комуналните услуги.

Креирај 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 -emerge vsftpd. По воведувањето, кликнете на Внесетеда започне процесот на инсталација.
  3. Потврдете дека имате права со вашата сметка со наведување соодветна лозинка.
  4. Почекајте да се додадат нови датотеки во системот.

Ние го привлекуваме вниманието на сопствениците на CentOS, кои користат посветен виртуелен сервер од кој било хостинг. Ќе треба да го ажурирате модулот на јадрото на оперативниот систем, бидејќи без оваа постапка, за време на инсталацијата ќе се појави критична грешка. Потоа последователно внеси следниве команди:

yum ажурирање
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum инсталирај yum-plugin-најбрзиотрак
html
yum install kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
html
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
html
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
html
yum инсталирај кернел-ml-заглавија-3.15.6-1.el7.elrepo.x86_64.rpm
html
html
yum инсталирајте кернел-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum инсталирајте кернел-ml-алатки-3.15.6-1.el7.elrepo.x86_64.rpm
html
yum install kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
html
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
html
yum инсталирате python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel инсталира кернел-ml

По завршувањето на целата процедура, извршете ја конфигурациската датотека на кој било пригоден начин./boot/grub/grub.conf. Променете ја неговата содржина така што следните параметри ги имаат соодветните вредности:

стандардно = 0
времетраење = 5
наслов vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (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, и во Генту -/etc/vsftpd/vsftpd.conf.example.
  2. Самата датотека е прикажана во конзола или текстуален уредувач. Тука обрнете внимание на точките подолу. Во вашата конфигурациска датотека, тие треба да ги имаат истите вредности.

    anonymous_enable = НЕ
    local_enable = ДА
    write_enable = ДА
    chroot_local_user = ДА

  3. Го направите остатокот на уредување, а потоа не заборавајте да ги зачувате промените.

Чекор 3: Додавање на напреден корисник

Ако сакате да работите со FTP-сервер не преку вашата главна сметка или сакате да им дадете пристап на други корисници, создадените профили мора да имаат права на супервизори, така што при пристапувањето до корисничката алатка VSftpd нема грешки со одбиен пристап.

  1. Стартувај "Терминал" и внесете ја командатаsudo adduser user1каде user1 - името на новата сметка.
  2. Поставете лозинка за неа, а потоа потврдете ја. Покрај тоа, препорачуваме да се потсетиме на домашниот директориум на сметката, во иднина можеби ќе треба да му пристапите преку конзолата.
  3. Пополнете ги основните информации - име и презиме, број на соба, телефонски броеви и други информации, доколку е потребно.
  4. После тоа, му давате на корисникот проширени права со внесување на командатаsudo adduser user1 sudo.
  5. Направете за корисникот посебен директориум за чување на неговите датотеки прекуsudo mkdir / home / user1 / датотеки.
  6. Потоа, преминете во вашата домашна папкаcd / homeи таму го направи новиот корисник сопственик на вашиот директориум со внесувањеroot за root: root / home / user1.
  7. Рестартирајте го серверот откако ќе ги направите сите промени.sudo услуга vsftpd рестарт. Само во дистрибуцијата Gentoo, полезноста се рестартира/etc/init.d/vsftpd рестарт.

Сега можете да ги извршите сите потребни дејства на FTP серверот во име на нов корисник кој има проширени права за пристап.

Чекор 4: Конфигурирање на Firewall (само за Ubuntu)

Корисниците на други дистрибуции можат безбедно да го прескокнат овој чекор, бидејќи конфигурацијата на портата повеќе не е потребна насекаде, само во Ubuntu. Стандардно, заштитниот ѕид е конфигуриран на таков начин што нема да дозволи во дојдовниот сообраќај од адресите што ни се потребни, па затоа треба да го дозволиме неговото рачно пренесување.

  1. Во конзолата, активирајте ги командите еден по еден.оневозможиисудо ufw овозможида го рестартирате заштитниот ѕид.
  2. Додај ги правилата што влегуваат во неаsudo ufw дозволи 20 / tcpиsudo ufw дозволи 21 / tcp.
  3. Проверете дали правилата се применети со прегледување на статусот на заштитниот ѕидsudo ufw статус.

Одделно, сакам да споменам неколку корисни команди:

  • /etc/init.d/vsftpd стартилисервис vsftpd старт- анализа на конфигурациската датотека;
  • netstat -tanp | grep Слушај- проверка на точноста на инсталацијата на FTP серверот;
  • човек vsftpd- јавете се на официјалната VSftpd документација за да ги побарате потребните информации во врска со работењето на услугата;
  • сервис vsftpd рестартили/etc/init.d/vsftpd рестарт- рестартирање на серверот.

Во врска со добивање на пристап до FTP-серверот и понатамошна работа со него, контактирајте за примање на овие податоци до претставниците на вашиот хостинг. Од нив ќе можете да ги разјасните информациите за суптилностите на подесувањето и појавата на различни видови на грешки.

Оваа статија завршува. Денес ја анализиравме постапката за инсталација на серверот VSftpd без да бидеме врзани за некоја хостинг компанија, па затоа имајте го ова на ум кога ги извршуваме нашите упатства и ги споредуваме со оние што ги нуди компанијата која го содржи вашиот виртуелен сервер. Покрај тоа, ве советуваме да се запознаете со нашиот друг материјал, кој се занимава со темата за инсталација на LAMP компонентите.

Видете исто така: Инсталирање на LAMP сопствена во Ubuntu

Погледнете го видеото: Week 7 (Ноември 2024).