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, Fedora -юм орнотуу vsftpd, жана Gentoo үчүн -vsftpd чыгат. Киришкенден кийин, чыкылдатыңыз кирүүорнотуу жараянын баштоо үчүн.
  3. Каттоо эсебиңизди тиешелүү сырсөз менен ырастаңыз.
  4. Системага жаңы файлдарды кошууну аяктоону күт.

Биз каалаган хостингден атайын виртуалдык серверди колдонгон CentOS ээлеринин көңүлүн бурабыз. ОС ядро ​​модулун жаңыртышыңыз керек, анткени ушул процедурасыз орнотуу учурунда орчундуу ката пайда болот. Төмөнкү буйруктарды ырааттуу түрдө киргизиңиз:

yum update
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 install 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 ядро-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 install 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 install 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 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 install 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 тамыр = / dev / xvda1 ро
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Андан кийин, жөн гана арналган серверди өчүрүп, компьютерде FTP серверин түздөн-түз орнотууга өтүшүңүз керек.

2-кадам: баштапкы FTP Server орнотуу

Программа менен бирге анын конфигурациялык файлы компьютерге жүктөлүп, андан баштап 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 = YES
    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 / files.
  6. Андан кийин, үй папкасына өтүңүзcd / homeал жерде жаңы колдонуучу терүү менен каталогуңуздун ээси болотchown root: root / home / user1.
  7. Бардык өзгөртүүлөрдү киргизгенден кийин серверди өчүрүп күйгүзүңүзsudo кызматы vsftpd өчүрүп күйгүзүңүз. Gentoo дистрибуциясында гана пайдалуу кызмат кайра жүктөлөт/etc/init.d/vsftpd өчүрүп күйгүзүңүз.

Эми сиз бардык керектүү аракеттерди FTP серверинде кеңейтилген кирүү укугун алган жаңы колдонуучунун атынан жасай аласыз.

4-кадам: Брандмауэрди конфигурациялоо (Ubuntu гана)

Башка дистрибьюторлордун колдонуучулары бул кадамды коопсуз өткөрүп жибериши мүмкүн, анткени портду конфигурациялоо Ubuntu гана эч жерде талап кылынбайт. Демейки боюнча, Firewall конфигурацияланган, ал бизге керек болгон даректерден келген трафикке жол бербейт, ошондуктан сиз аны кол менен өткөрүүгө уруксат беришиңиз керек.

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

Мындан тышкары, бир нече пайдалуу буйруктарды белгилегим келет:

  • /etc/init.d/vsftpd башталатжекызмат vsftpd башталат- тарам файлын талдоо;
  • нетстат -танп | grep угуу- FTP серверинин орнотулгандыгын текшерүү;
  • man vsftpd- VSftpd расмий документтерине чалып, пайдалуу кызматтын иштешине байланыштуу маалыматты табууга;
  • кызмат vsftpd өчүрүп күйгүзүңүзже/etc/init.d/vsftpd өчүрүп күйгүзүңүз- серверди кайра жүктөө.

FTP серверине кирүүгө жана аны менен мындан ары иштөөгө байланыштуу бул маалыматты алуу үчүн хостинг өкүлдөрүңүзгө кайрылыңыз. Алардын жардамы менен, тюнингдин тонкостикасы жана каталардын ар кандай түрлөрү жөнүндө маалыматты тактап алсаңыз болот.

Бул макалада аяктайт. Бүгүн биз VSftpd серверин эч кандай хостингге байланып калбастан орнотуунун жол-жобосун карап чыктык, андыктан биздин көрсөтмөлөрдү аткарууда муну эске алып, аларды виртуалдык сервериңиз камтылган компания менен салыштырып көрүңүз. Мындан тышкары, LAMP компоненттерин орнотуу темасын талкуулаган биздин башка материал менен таанышып чыгууну сунуш кылабыз.

Ошондой эле караңыз: Ubuntuга LAMP программалык камсыздоосун орнотуу

Pin
Send
Share
Send