Сохтани сервери FTP дар Linux

Интиқоли файлҳо дар шабака бо шарофати сервери FTP-и танзимшуда анҷом дода мешавад. Ин протокол бо механизми сервери TCP кор мекунад ва алоқаҳои гуногуни шабакаро барои таъмини интиқоли фармонҳо байни гиреҳҳо пайваст мекунад. Истифодабарандагоне, ки ба ширкатҳои мушаххас пайвастанд, бо зарурати таъсис додани сервери FTP-и шахсӣ бо талаботҳои ширкат, ки хидматрасонии мунтазами интернетӣ ё дигар нармафзорро таъмин мекунанд, рӯ ба рӯ мешаванд. Next, мо нишон медиҳем, ки чӣ гуна эҷоди чунин сервер дар Linux бо намунаи яке аз коммуникатсияҳо.

Сервери FTP дар Linux эҷод кунед

Имрӯз мо ба воситаи воситаи VSftpd истифода мебарем. Афзалиятҳои чунин сервери FTP ин аст, ки бо нобаёнӣ дар бисёре аз системаҳои оператсионӣ кор мекунанд, он рамзи расмии тақсимоти гуногуни Linux-ро нигоҳ медорад ва барои амалигардонии муносиби танзим осон аст. Бо роҳи, ин FTP махсусан расман дар ядрои Linux истифода мешавад, ва бисёр ширкатҳои hosting тавсия медиҳанд, ки насб кардани VSftpd. Бинобар ин, биёед ба раванди қадам ба қадам насб ва танзим кардани ҷузъҳои зарурӣ диққат диҳем.

Қадами 1: Install VSftpd

Бо нобаёнӣ, ҳамаи китобхонаҳои VSftpd дар тақсимот дастрас нест, бинобар ин онҳо бояд тавассути консолро ба таври дастӣ бор кунанд. Ин чунин аст:

  1. Бастед "Терминал" ҳар як усули муносиб, масалан, тавассути меню.
  2. Нишондиҳандаҳои нусхабардории Debian ё Ubuntu талаб карда мешаванд, ки барои бақайдгирии фармони.sudo apt-get install vsftpd. CentOS, Fedora -yum насб, ва барои Gentoo -НОҲИЯИ МУЪМИНОБОД. Пас аз ворид шудан, пахш кунед Дохил кунедбарои оғози раванди насбкунӣ.
  3. Боварӣ ҳосил кунед, ки шумо бо нишон додани пароли мувофиқ бо ҳисоби шумо ҳуқуқ доред.
  4. Барои интихоби файлҳои нав, ба система илова кунед.

Мо диққати соҳибони CentOS, ки истифода аз сервери виртуалии ҷудогона аз ҳар як мизбон истифода мебарем. Ба шумо лозим аст, ки модели фишурдани OS-ро навсозӣ кунед, зеро бе ин қоида, дар вақти насби хатогии ҷиддӣ пайдо мешавад. Ба фармонҳои зерин муваффақ шавед:

навсозии YUM
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 насб кунҷер-мл-дevel-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 насб кунҷер-мл-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 насб кардани ядрои-МЛ-абзорҳо-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 install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum -enablerepo = elrepo-kernel-ядро насб кунед

Баъди анҷоми ин тартиб, тамоми файлҳои конфигуратсияро дар ягон роҳе истифода кунед./boot/grub/grub.conf. Мӯҳтавои худро тағйир диҳед, то параметрҳои зерин арзишҳои мувофиқ дошта бошанд:

default = 0
timeout = 5
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 р
initrd / boot /initramfs-4.0.4-1.el7.elrepo.x86_64.img

Пас, шумо бояд фақат сервери махсусро аз нав оғоз кунед ва ба компютери FTP ба таври худкор насб кунед.

Қадами 2: Танзимоти аввалияи FTP Server

Дар баробари барнома, файли конфигуратсия ба компютер, ки аз он сервери FTP кор мекунад, бор карда шуд. Ҳамаи танзимот ба таври алоҳида дар тавсияҳои марбута ё афзалиятҳои худ дода мешаванд. Мо танҳо метавонем нишон диҳем, ки чӣ тавр ин парванда кушода шудааст ва кадом параметрҳо бояд ба он таваҷҷӯҳ зоҳир кунанд.

  1. Дар системаҳои оператсионии Debian or Ubuntu, файли конфигуратсия ин тавр мекунад:sudo nano /etc/vsftpd.conf. Дар CentOS ва Fedora он дар роҳ аст./etc/vsftpd/vsftpd.confва дар Gentuda -/etc/vsftpd/vsftpd.conf.example.
  2. Файл дар худи консол ё матни матн нишон дода мешавад. Дар ин ҷо диққат ба нуқтаҳои дар поён овардашуда. Дар файли конфигуратсияи худ онҳо бояд ҳамон як арзиш дошта бошанд.

    anonymous_enable = Не
    local_enable = ҲА
    write_enable = ҲА
    chroot_local_user = ҲА

  3. Оё боқимондаи худро тағир диҳед, ва он гоҳ фаромӯш накунед, ки тағиротро захира кунед.

Қадами 3: Илова намудани Истифодабарандаи Advanced

Агар шумо бо сервери FTP кор карда бошед, ба воситаи ҳисоби асосӣ ё ба шумо додани дастрасӣ ба дигар истифодабарандагон, профилҳо бояд ҳуқуқҳои иловагии ҳуқуқӣ дошта бошанд, то ки ҳангоми вуруд ба VSftpd хидмати хатоҳои дастрасро рад кунанд.

  1. Кӯшиш кунед "Терминал" Ва фармон фармоедsudo adduser user1дар куҷо user1 - номи ҳисоби нави.
  2. Барои он ки паролро муқаррар кунед ва сипас онро тасдиқ кунед. Илова бар ин, мо тавсия медиҳем, ки дар феҳристи хонагии хонагӣ қайд карда шавад, дар оянда шумо метавонед ба воситаи консолро дастрас кунед.
  3. Агар маълумоти заруриро пур кунед, ном, рақами ҳуҷра, рақамҳои телефон ва дигар иттилоот лозим аст.
  4. Баъд аз ин, ба ворид намудани фармоишгари ҳуқуқи истифодабарандаsudo adduser user1 sudo.
  5. Барои истифодабаранда феҳристи алоҳида барои сабт кардани файлҳо ба корбар эҷод кунедsudo mkdir / home / user1 / файлҳо.
  6. Next, ба папкаи хонаатон гузаредcd / homeва дар он ҷо корбари нав ба соҳиби феҳристи шумо нависедroot реша: root / home / user1.
  7. Баъд аз ҳамаи тағиротҳо, серверро оғоз кунед.sudo service vsftpd бозсозӣ. Танҳо дар паҳнкунии Gent Gent, шабака барқарор мекунад/etc/init.d/vsftpd бозсозӣ кунед.

Ҳоло шумо метавонед ҳамаи амалҳои заруриро дар сервери FTP аз номи истифодабарандаи нав, ки ҳуқуқи дастрасии васеъро ба вуҷуд овардааст, иҷро кунед.

Қадами 4: Танзимотро ба танзим дароред (танҳо Ubuntu)

Истифодабарандагони дигар тақсимот метавонанд ба ин қадами бехатар муваффақ шаванд, зеро конфигуратсияи портҳо набояд дар ягон ҷой, танҳо дар Ubuntu талаб карда шавад. Бо нобаёнӣ, Firewall дар чунин тарз тарҳрезӣ шудааст, ки он дар трафикҳои воридотӣ аз суроғаҳое, ки мо ниёз дорад, иҷозат намедиҳем, бинобар ин, мо бояд ба гузаргоҳҳои худ иҷозат диҳем.

  1. Дар консол, як фармонҳоро якҷоя кунед.sudo ufw disableваsudo ufw enableбарои барқарор кардани вирус.
  2. Истифодаи қоидаҳои воридшавандаsudo ufw иҷозат 20 / tcpваsudo ufw allow 21 / tcp.
  3. Санҷед, ки қоидаҳо бо роҳи дидани мақоми бехатарӣ истифода мешавандsudo ufw status.

Алоҳида, ман мехоҳам якчанд фармоишҳои муфидро қайд кунам:

  • оғоз /ёоғоз оғоз- таҳлили файли конфигуратсия;
  • НОҲИЯИ МУЪМИНОБОД grep LISTEN- тафтиши дурустии насб кардани сервери FTP;
  • мард vsftpd- дархости расмии VSftpd барои дарёфти маълумоти зарурӣ дар бораи фаъолияти коммуналӣ;
  • хизматрасонӣ vsftpd бозсозӣё/etc/init.d/vsftpd бозсозӣ кунед- сервер барқарор карда мешавад.

Бо назардошти дастрасӣ ба сервери FTP ва минбаъд бо он кор, барои қабул кардани ин маълумот ба намояндагонатон муроҷиат намоед. Аз онҳо, шумо метавонед маълумоти муфассалро дар бораи бадрафториҳои танзим ва пайдоиши намудҳои гуногуни хатогиҳо фаҳмед.

Ин мақола ба охир мерасад. Имрӯз мо протсеси насб кардани сервери VSftpd бе ширкати ягон ширкати hosting таҳия карда шудем, пас ин амалро ҳангоми иҷро намудани дастурҳои мо ва муқоиса бо онҳое, ки ширкати шумо вирди виртуалии шумо медиҳад, муқоиса кунед. Илова бар ин, мо ба шумо маслиҳат медиҳем, ки бо маводи дигари мо, ки бо мавзӯи насбкунии қисмҳои LAMP машғул аст, шинос шавед.

Ҳамчунин нигаред: Ворид кардани бастаи LAMP дар Ubuntu