Эҷоди як сервери FTP дар Linux

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 насб vsftpd, ва барои Gentoo -vsftpd меоянд. Пас аз воридшавӣ, клик кунед Ворид кунедбарои оғоз кардани раванди насб.
  3. Ҳисоби худро бо пароли мувофиқ тасдиқ кунед.
  4. Мунтазам илова кардани файлҳои навро ба система интизор шавед.

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

yum навсозии
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum насб юм-плагин-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 насб ядро-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 насб ядро-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum насб ядро-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 насб ядро-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 насб 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 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

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

Қадами 2: Насби ибтидоии FTP Server

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

  1. Дар системаҳои амалиётии Debian ё Ubuntu, файли танзимот чунин аст:sudo нано /etc/vsftpd.conf. Дар CentOS ва Fedora он дар роҳ аст/etc/vsftpd/vsftpd.confва дар Гентоо -/etc/vsftpd/vsftpd.conf.example.
  2. Худи файл дар консол ё муҳаррири матнӣ пайдо мешавад. Лутфан нуктаҳои зеринро қайд кунед. Дар файли танзимоти шумо, онҳо бояд арзишҳои якхела дошта бошанд.

    беном_бахш = НЕ
    local_enable = ҲА
    write_enable = ҲА
    chroot_local_user = ҲА

  3. Боқимонда таҳрирро худатон иҷро кунед ва пас аз он, нигоҳ доштани тағиротро фаромӯш накунед.

Қадами 3: Илова кардани корбари пешрафта

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

  1. Бидавед "Терминал" ва фармонро ворид кунедсудо adduser user1куҷо корбар1 - Номи ҳисобҳои нав.
  2. Барои он гузарвожа гузоред ва пас онро тасдиқ кунед. Ғайр аз он, мо тавсия медиҳем, ки феҳристи хонагии ҳисобро дар ёд дошта бошед, дар оянда шояд ба воситаи консол дастрасӣ пайдо кунед.
  3. Агар лозим бошад, маълумоти асосиро пур кунед - ному насаб, рақами утоқ, рақами телефон ва дигар маълумот.
  4. Пас аз он, бо ворид намудани фармон ба корбар ҳуқуқҳои васеътар диҳедсудо adduser user1 sudo.
  5. Барои корбар ҷиҳати нигаҳдории файлҳояш каталоги алоҳида созмон диҳедsudo mkdir / home / user1 / файлҳо.
  6. Баъд, ба папкаи хонагии худ тавассути он гузаредcd / хонава дар онҷо корбари навро бо чоп кардан соҳиби директории шумо мегардонадрешаи chown: root / home / user1.
  7. Пас аз ворид кардани ҳама дигаргуниҳо серверро аз нав фаъол кунедsudo service 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 оғоз- таҳлили файли танзимот;
  • netstat -tanp | grep МЕШАВАД- санҷиши насби сервери FTP;
  • мард vsftpd- барои ба даст овардани маълумоти зарурӣ дар бораи кори коммуналӣ, ҳуҷҷатҳои расмии VSftpd-ро даъват кунед;
  • хидмати vsftpd бозоғоз намоедё/etc/init.d/vsftpd бозоғоз намоед- бозоғозии сервер.

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

Дар ин мақола хотима меёбад. Имрӯз мо тартиби насб кардани сервери VSftpd-ро бидуни ягон хостинг баррасӣ кардем, бинобар ин, ҳангоми иҷрои дастурҳои мо инро ба назар гиред ва онҳоро бо ширкате, ки сервери виртуалии шуморо дар бар мегирад, муқоиса кунед. Ғайр аз он, мо тавсия медиҳем, ки шумо бо маводи дигари мо, ки мавзӯи насби ҷузъҳои LAMP муҳокима мекунанд, шинос шавед.

Инчунин нигаред: Насб кардани барномаи LAMP Software Suite дар Ubuntu

Pin
Send
Share
Send