Linux боюнча FTP-Server түзүү

Тармакта материалдарын өткөрүп берүү туура өзгөрүүлөр FTP-жүрүш аркылуу жүзөгө ашырылат. Бул протокол менен кардар-Server архитектура боюнча TCP арыз менен иштейт жана байланыштуу бездери ортосундагы буйрук берүү үчүн ар түрдүү тармак туташууларын колдонот. муктаж туш белгилүү хостинг туташуу Users, сайттын же башка программалык ишин камсыз кылуу үчүн кызмат көрсөтүүчү, компаниянын талаптар жөнүндө жеке FTP-Server тарамдатса. Андан ары, биз коммуналдык бири, мисалы, бир Linux Server түзүү кантип көрсөтүшөт.

Linux боюнча FTP-Server түзүү

Бүгүнкү күндө биз VSftpd деп аталган бир шайманды керек учурда колдонот. демейки боюнча көптөгөн системалар менен иштейт, мисалы, FTP-жүрүш артыкчылыктары, ар кандай Linux таратуунун жана туура иштеши үчүн күүлөй салыштырмалуу жеңил расмий репозиторийлеринен жүргүзөт. Баса, Linux ядро ​​расмий түрдө ушул FTP колдонулган жана көптөгөн хостинг VSftpd үчүн сунуш кылынат. Демек, талап кылынган компоненттерин орнотуу жана орнотууга бир кадам жасоо менен кадам биздин назарын буруп көрөлү.

1-кадам: орнотуу VSftpd

Алыдын ала, VSftpd таратуунун бардык зарыл китепканалар мүмкүн эмес, ошондуктан алар кол консолунан жүктөлүп алынышы керек. Бул төмөнкүдөй түрдө жүзөгө ашырылат:

  1. ачуу "Терминал" менюсу аркылуу, мисалы, кандайдыр бир ыңгайлуу ыкмасы.
  2. Debian же Ubuntu командасынын түрү ээлери каттоодон өтүшү керекSudo ап-ала vsftpd орнотуу. CentOS, Fedora -чизбургер vsftpd орнотууАл эми Gentoo үчүн -пайда vsftpd. киргизүү кийин, басып кирүүорнотуу жараянын баштоо үчүн.
  3. Туура сырсөздү киргизүү менен эсебине таандык экендигин тастыктоо.
  4. системасына жаңы делолорун кошумча Күтүлгөн аяктоо.

ар кандай кабыл алуучу атайын жасалма Server тартууга турган ээлери CentOS, бурабыз. критикалык ката орнотуу мезгилинде бул жол жок көрсөтүлөт Сиз модулу ядросу тактоо керек. Ырааттуу бул буйрук кирет:

чизбургер өзгөртүү
об -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
чизбургер чизбургер-плагин-fastestmirror орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер ядро-мл-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер ядро-мл-малдык-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
чизбургер ядро-мл-Doc-3.15.6-1.el7.elrepo.noarch.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер ядро-мл-у-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер ядро-мл-аспаптар-Либералдар-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
чизбургер ядро-мл-аспаптар-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер ядро-мл-аспаптар-Либералдар-малдык-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер Perf-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
ачуу //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
чизбургер Python-Perf-3.15.6-1.el7.elrepo.x86_64.rpm орнотуу
чизбургер --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 тамыры = / иштеп чыгуучунун / xvda1 облу
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Андан кийин гана арналган Server өчүрүп жана ЭЭМ үчүн FTP-жүрүш токтоосуз орнотуу киришүүгө болот.

2-кадам: Биринчи жолку орнотуу FTP-Server

Бирге тарам делосуна тарабынан сиздин боюнча программасы менен, ал жерден баштап жана FTP-Server иштеген. Бардык орнотуулар гана жеке жайгаштыруу боюнча сунуштар же өз каалоосу боюнча жүргүзүлөт. Биз бир гана бул билэни ачуу үчүн кантип жана эмне параметрлер кулак сөзсүз болушу керек көрсөтө алабыз.

  1. Debian же Ubuntu иштеп системаларында тарам билэ төмөнкүдөй:Sudo нано /etc/vsftpd.conf. CentOS жана Fedora ал жолдо турат/etc/vsftpd/vsftpd.confАл эми Gentoo-жылы -/etc/vsftpd/vsftpd.conf.example.
  2. консолго, же текст редактору билэни өзү пайда болот. Бул жерде, төмөндө көрсөтүлгөн заттар кулак. Сиздин тарам делосуна, алар бирдей болушу керек.

    anonymous_enable = NO
    local_enable = ООБА
    write_enable = ООБА
    chroot_local_user = ООБА

  3. Болбосо, аны да өзгөртө аласыз, анан өзгөрүүлөрдү сактап калуу үчүн унутпа.

3-кадам: бийик, сыймыктуу менен колдонуучуну кошуу

Сиз арналышты кирип жатканда таржымалы менен эмес, анын негизги эсепке алуу менен, FTP-жүрүш менен иштешет, же башка колдонуучулар менен бөлүшүп келет үчүн Superuser болушу керек келсе кирүү мүмкүндүгүнөн баш тартуу менен эч кандай каталар бар VSftpd.

  1. баштоо "Терминал" жана буйрукту терип,Sudo adduser user1кайда user1 - эсепке аты.
  2. Коюу үчүн бир сөздү, анан аны ырастоо. Мындан тышкары, биз катуу келечекте эсеп үй каталогун чыгуучунун аркылуу кайрылуу керек эстеп сунуштайбыз.
  3. негизги маалыматты толтуруп - зарыл болсо, толук аты-жөнүн, болмонун номерин, тел номерлерин, жана башка маалыматтарды.
  4. Анан терүү аркылуу жайылып укугун пайдалануучу өткөрүпSudo adduser user1 Sudo.
  5. анын материалдарын сактоо үчүн пайдалануучу үчүн өзүнчө каталогун түзүү аркылууSudo mkdir / Башкы бет / user1 / Блог.
  6. Андан кийин, үй куржунга чабыттап аркылууCD / үйжана жаңы жерди пайдалануучуга үчүн жок терүү аркылуу, анын жетекчилигинин ээсиЧоун тамыры: тамыры / сырттан / user1.
  7. өзгөрткөндөн кийин Server өчүрүпSudo кызматы vsftpd кайра. өчүрүп Gentoo бөлүштүрүү пайдалуу гана аркылуу/etc/init.d/vsftpd кайра жүргүзүү.

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

4-кадам: күүлөй Firewall (Ubuntu үчүн гана)

башка Бөлүнүү Колдонуучулар аман-эсен, бул кадамды өткөзүп берет, порт жөндөө жерде башка талап кылынбайт, анткени бир гана Ubuntu-жылы. Алыдын ала, Firewall биз муктаж даректер кирүүчү жол сагынам жок кылат, мындай жол менен өзгөрүүлөр болуп жатат, ошондуктан, анын колунан өтүүгө уруксат керек.

  1. консолго, өз кезегинде, буйруу өзгөчөлүгүн иш катары жандантуугаSudo ufw өчүрүүжанаSudo ufw иштетүүFirewall баштоо үчүн.
  2. Кошуу колдонуп келген байланыштарды үчүн эрежеSudo ufw жол 20 / TCPжанаSudo ufw жол 21 / TCP.
  3. тармактык абалын көрүп тарабынан жүктөлгөн колдонулган эрежелер, жокпу, текшерипSudo ufw абалы.

Өзүнчө бир нече пайдалуу буйруктарын айтып келет:

  • /etc/init.d/vsftpd башталатжекызмат vsftpd баштоо- тарам Билэ талдоо;
  • netstat -tanp | талаасынын УГУУ- орнотуу FTP-Server текшерүү;
  • адам vsftpd- Сиз Коммуналдык жөнүндө керектүү маалыматты издөө үчүн расмий документтер VSftpd талашууга;
  • кызмат vsftpd кайра жүргүзүүже/etc/init.d/vsftpd кайра жүргүзүү- Server баштоо үчүн.

Аны менен FTP-жүрүш жана андан ары ишке жеткиликтүүлүктү эске алуу менен, анын аскер өкүлдөрү бул маалыматтар үчүн колдонулат. Алар сен орнотуулар татаал жана каталар ар кандай түрлөрү пайда жөнүндө маалымат алат.

Бул макалада бүтөт. Бүгүн биз биздин көрсөтмөлөрдү ишке ашырууда бул жагдайды эске алып, жасалма Server камтыган компания тарабынан берилген менен салыштырып, кайсы хостинг көрсөтпөстөн VSftpd Server орнотуу тартибин талкуулашты. Андан тышкары, биз темасы орнотуу ЧЫРАК компоненттерин ажыратып турган, биздин башка сүрөттөр менен таанышуу сунуш кылды.

Кара: Ubuntu жылы ЧЫРАК программа топтомун орнотуу