Ṣiṣẹda olupin FTP ni Lainos

Gbigbe awọn faili lori nẹtiwọki ti wa ni gbe jade ọpẹ si olupin FTP to dara daradara. Ilana yii ṣiṣẹ nipa lilo iṣiro TCP-olupin-olupin ati lilo awọn ọna asopọ nẹtiwọki orisirisi lati rii daju pe gbigbe awọn ofin laarin awọn asopọ ti a ti sopọ mọ. Awọn olumulo ti o ti sopọ si ile-iṣẹ kan pato ti wa ni dojuko pẹlu nilo lati ṣeto iru olupin FTP ti ara ẹni gẹgẹbi awọn ibeere ti ile-iṣẹ ti n pese awọn iṣẹ itọju aaye ayelujara tabi awọn software miiran. Nigbamii ti, a yoo fi han bi o ṣe le ṣẹda iru olupin yii ni Lainos nipa lilo apẹẹrẹ ti ọkan ninu awọn iṣẹ-ṣiṣe.

Ṣẹda olupin FTP ni Linux

Loni a yoo lo ọpa kan ti a npe ni VSftpd. Awọn anfani ti iru olupin FTP yii ni pe nipasẹ aiyipada o nṣakoso lori ọpọlọpọ awọn ọna šiše ẹrọ, o ntọju awọn ibi ipamọ ti awọn orisirisi awọn pinpin Linux ati pe o jẹ rọrun rọrun lati tunto fun iṣẹ to dara. Nipa ọna, FTP yii ni a lo lori laini Linux, ati ọpọlọpọ awọn ile-iṣẹ alejo gbigba fifi sori VSftpd. Nitorina, jẹ ki a san ifojusi si ọna igbesẹ-nipasẹ-igbesẹ ti fifi sori ẹrọ ati iṣeto awọn ohun elo pataki.

Igbese 1: Fi VSftpd sori ẹrọ

Nipa aiyipada, gbogbo awọn ile-iwe VSftpd pataki ti o wa ninu awọn pinpin ko wa, nitorina wọn gbọdọ wa ni ọwọ ti a fi ṣelọpọ nipasẹ isopọ. Eyi ni a ṣe bi atẹle yii:

  1. Ṣii silẹ "Ipin" eyikeyi ọna ti o rọrun, fun apẹẹrẹ, nipasẹ akojọ aṣayan.
  2. Awọn alamọ Debian tabi awọn ẹya Ubuntu ni a nilo lati forukọsilẹ aṣẹ kan.sudo apt-get install vsftpd. CentOS, Fedora -yum fi sori ẹrọ vsftpd, ati fun Gentoo -farahan laptop. Lẹhin ifihan, tẹ lori Tẹlati bẹrẹ ilana fifi sori ẹrọ.
  3. Jẹrisi pe o ni ẹtọ pẹlu akọọlẹ rẹ nipa sisọ ọrọigbaniwọle yẹ.
  4. Duro fun awọn faili titun lati fi kun si eto naa.

A fa ifojusi awọn onihun ti CentOS, ti o lo olupin ifiṣootọ ifiṣootọ lati eyikeyi alejo. Iwọ yoo nilo lati mu igbasilẹ ekuro OS naa mu, nitori laisi ilana yii, aṣiṣe pataki kan yoo han lakoko fifi sori ẹrọ. Ṣiṣeyọri tẹ awọn ilana wọnyi:

yum imudojuiwọn
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum fi 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 fi sori ekuro-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 fi sori ekuro-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 fi sori ẹrọ 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 fi sori ẹrọ 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 fi sori ẹrọ kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum fi sori ẹrọ 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 fi sori ẹrọ 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 fi sori ẹrọ 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 fi sori ẹrọ python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel fi ekan-milimita sori ẹrọ

Lẹhin opin ti ilana yi gbogbo, ṣiṣe faili iṣeto ni eyikeyi ọna ti o rọrun./boot/grub/grub.conf. Yi awọn akoonu inu rẹ pada ki awọn ifilelẹ wọnyi to ni awọn iye ti o yẹ:

aiyipada = 0
timeout = 5
akọle vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (hd0.0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Lẹhinna o kan ni lati tun olupin ifiṣootọ sii tun tẹsiwaju si fifi sori ẹrọ lẹsẹkẹsẹ ti olupin FTP lori kọmputa naa.

Igbese 2: Ni ibẹrẹ FTP Server Setup

Pẹlú pẹlu eto naa, faili ti iṣeto rẹ ti ṣajọ lori kọmputa, bẹrẹ lati eyi ti awọn iṣẹ olupin FTP. Gbogbo awọn eto ni a ṣe ni ẹyọkan lekan lori awọn iṣeduro ti alejo tabi awọn ayanfẹ ti ara wọn. A le fihan nikan bi a ṣe ṣii faili yi ati awọn ipo aye ti o yẹ ki o san ifojusi si.

  1. Lori awọn ọna šiše Debian tabi Ubuntu, faili iṣeto n ṣakoso bi eleyi:sudo nano /etc/vsftpd.conf. Ni CentOS ati Fedora o wa lori ọna./etc/vsftpd/vsftpd.conf, ati ni Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Faili naa tikararẹ ti han ni itọnisọna tabi oluṣakoso ọrọ. Nibi sanwo si awọn ojuami isalẹ. Ninu faili iṣeto rẹ, wọn gbọdọ ni awọn ipo kanna.

    anonymous_enable = KO
    local_enable = BẸẸNI
    write_enable = BẸẸNI
    chroot_local_user = BẸẸNI

  3. Ṣe awọn iyokù ṣiṣatunkọ ara rẹ, lẹhinna ko gbagbe lati fipamọ awọn ayipada.

Igbese 3: Fikun ẹya Olumulo to ti ni ilọsiwaju

Ti o ba n ṣiṣẹ pẹlu olupin FTP kan kii ṣe nipasẹ akọọlẹ akọkọ rẹ tabi fẹ lati fun awọn olumulo miiran wọle, awọn profaili ti o ṣẹda gbọdọ ni awọn ẹtọ superuser pe nigbati o ba wọle si anfani VSftpd ko si aṣiṣe pẹlu awọn wiwọle wiwọle.

  1. Ṣiṣe "Ipin" ki o si tẹ aṣẹ siiaṣoju aṣoju sudo1nibo ni olumulo1 - Orukọ iroyin tuntun.
  2. Ṣeto ọrọ igbaniwọle fun u, ati lẹhinna jẹrisi o. Ni afikun, a ṣe iṣeduro gidigidi lati ranti igbimọ ile ti akọọlẹ, ni ojo iwaju o le nilo lati wọle si rẹ nipasẹ itọnisọna naa.
  3. Fọwọsi alaye ipilẹ - orukọ kikun, nọmba yara, awọn nọmba foonu ati alaye miiran, ti o ba nilo.
  4. Lẹhin eyini, fifun awọn ẹtọ olumulo siwaju sii nipa titẹ si aṣẹ naasudo adduser user1 sudo.
  5. Ṣẹda fun olumulo kan itọnisọna ọtọtọ fun titoju awọn faili rẹ nipasẹsudo mkdir / ile / user1 / awọn faili.
  6. Nigbamii, gbe lọ si folda ile rẹ nipasẹCD / ileati nibẹ ṣe oluṣe tuntun oluwa rẹ ti ṣiṣe nipasẹ titẹchown root: root / home / user1.
  7. Tun bẹrẹ olupin lẹhin ṣiṣe gbogbo ayipada.sudo iṣẹ vsftpd tun bẹrẹ. Nikan ni pinpin Gentoo, iṣẹ-ṣiṣe naa tun pada nipasẹ/etc/init.d/vsftpd bẹrẹ bẹrẹ.

Nisisiyi o le ṣe gbogbo awọn išeduro pataki lori olupin FTP ni ipò ayọkẹlẹ titun ti o ti gbe awọn ẹtọ wiwọle sii.

Igbese 4: Ṣeto atunto ogiri (Ubuntu nikan)

Awọn olumulo ti awọn ipinpinpin miiran le yọ igbesẹ yiyọ kuro lailewu, niwon iṣeduro ibudo ko nilo ni ibikibi, nikan ni Ubuntu. Nipa aiyipada, a ṣe atunto ogiriina ni ọna ti o ko le jẹ ki ijabọ ti nwọle lati awọn adirẹsi ti a nilo, nitorina, a nilo lati gba aye laaye pẹlu ọwọ.

  1. Ninu itọnisọna naa, mu awọn ofin naa ṣiṣẹ lẹẹkọọkan.sudo ufw muatisudo ufw enablelati tun tun ogiri naa tun.
  2. Fi awọn ofin inbound ṣe lilosudo ufw gba 20 / tcpatisudo ufw gba 21 / tcp.
  3. Ṣayẹwo boya awọn ofin ti lo nipasẹ wiwo ipo ti ogiriina naasudo ufw ipo.

Lọtọ, Mo fẹ lati darukọ awọn ofin diẹ wulo:

  • /etc/init.d/vsftpd iberetabiiṣẹ vsftpd bẹrẹ- iṣiro faili faili ti n ṣatunṣe;
  • netstat -tanp | grep LISTEN- Ṣayẹwo atunṣe ti fifi sori ẹrọ olupin FTP;
  • eniyan vsftpd- pe awọn iwe aṣẹ VSftpd osise lati wa alaye ti o yẹ fun isẹ ti o wulo;
  • iṣẹ vsftpd tun bẹrẹtabi/etc/init.d/vsftpd bẹrẹ bẹrẹ- atunbere atunṣe.

Nipa gbigba wiwọle si olupin FTP ati ṣiṣe iṣẹ pẹlu rẹ, kan si fun gbigba awọn data wọnyi si awọn aṣoju ti alejo rẹ. Lati ọdọ wọn, iwọ yoo ni anfani lati ṣalaye alaye nipa awọn abọ-tẹle ti wiwa ati awọn iṣẹlẹ ti awọn aṣiṣe orisirisi.

Akọsilẹ yii de opin. Loni a ti ṣe atupalẹ ilana ilana fifi sori ẹrọ olupin VSftpd lai ni asopọ si ile-iṣẹ alejo kan, nitorina pa eyi mọ ni igba ti o ba n ṣe ilana wa ati ṣe afiwe wọn pẹlu awọn ti a pese nipa ile-iṣẹ ti o ni olupin olupin rẹ. Ni afikun, a ni imọran fun ọ lati mọ ara rẹ pẹlu awọn ohun elo miiran wa, eyiti o ṣe apejuwe awọn fifi sori ẹrọ ti awọn ohun elo LAMP.

Wo tun: Fifi sori LAMP suite ni Ubuntu