Тармакта файлдарды өткөрүү туура конфигурацияланган FTP серверинин аркасы менен жүргүзүлөт. Мындай протокол TCPти колдонуп, клиент-сервердин архитектурасында иштейт жана туташкан түйүндөр арасында буйруктардын өткөрүлүшүн камсыз кылуу үчүн ар кандай тармактык байланыштарды колдонот. Белгилүү хостингге туташкан колдонуучулар FTP серверин сайтты тейлөө кызматын же башка программалык камсыздоону сунуш кылган компаниянын талаптарына ылайыкташтырууга муктаж болушат. Андан кийин, мисал катары, утилиталардын бирин колдонуп, Linuxдо ушундай серверди кантип жаратууну көрсөтөбүз.
Linuxдо FTP серверин түзүңүз
Бүгүн биз VSftpd деп аталган куралды колдонобуз. Мындай FTP сервердин артыкчылыктары, ал көпчүлүк иштөө тутумдарында демейки боюнча иштейт, ар кандай Linux дистрибутивдеринин расмий репозиторийлерин сактайт жана туура иштеши үчүн конфигурацияланат. Баса, бул FTP расмий түрдө Linux ядросунда колдонулат жана көптөгөн хостинг компаниялары VSftpd орнотууну сунушташат. Ошондуктан, этап-этабы орнотууга жана керектүү компоненттерди конфигурациялоого көңүл буралы.
1-кадам: VSftpd орнотуңуз
Демейкидей, бардык талап кылынган VSftpd китепканалары таркатылбайт, андыктан аларды консоль аркылуу кол менен жүктөп алуу керек. Ал төмөнкүдөй жүргүзүлөт:
- Ачык жана "Терминал" ар кандай ыңгайлуу ыкма, мисалы, меню аркылуу.
- Debian же Ubuntu нускаларынын ээлери буйрукту каттоодон өткөрүшү керек
sudo apt-get орнотуу vsftpd
. CentOS, Fedora -юм орнотуу vsftpd
, жана Gentoo үчүн -vsftpd чыгат
. Киришкенден кийин, чыкылдатыңыз кирүүорнотуу жараянын баштоо үчүн. - Каттоо эсебиңизди тиешелүү сырсөз менен ырастаңыз.
- Системага жаңы файлдарды кошууну аяктоону күт.
Биз каалаган хостингден атайын виртуалдык серверди колдонгон 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 сервери иштейт. Бардык орнотуулар жекече хостингдин сунуштарына же жеке каалоолоруңузга ылайык жүргүзүлөт. Бул файлдын кантип ачылгандыгын жана кандай параметрлерге көңүл буруу керектигин гана көрсөтө алабыз.
- Debian же Ubuntu иштөө тутумдарында конфигурация файлы төмөнкүдөй иштейт:
sudo nano /etc/vsftpd.conf
. CentOS менен Fedora-да ал жолдо баратат/etc/vsftpd/vsftpd.conf
жана Гентуда -/etc/vsftpd/vsftpd.conf.example
. - Файлдын өзү консолго же текст редакторуна чыгат. Сураныч, төмөндөгү ойлорго көңүл буруңуз. Сиздин конфигурация файлыңызда алар бирдей мааниге ээ болушу керек.
anonymous_enable = ЖОК
local_enable = YES
write_enable = Ооба
chroot_local_user = Ооба - Калган түзөтүүнү өзүңүз жасаңыз, андан кийин өзгөртүүлөрдү сактоону унутпаңыз.
3-кадам: Өркүндөтүлгөн колдонуучуну кошуу
Эгерде сиз негизги каттоо эсебиңиз аркылуу FTP сервери менен иштегиңиз келбесе же башка колдонуучуларга мүмкүнчүлүк бергиңиз келсе, анда түзүлгөн профилдер VSftpd программасына кирүү мүмкүнчүлүгү четке кагылган каталарды алып келбеши үчүн, ашыкча укуктарга ээ болушу керек.
- баштоо "Терминал" жана буйрукту киргизиңиз
sudo adduser user1
кайда user1 - Жаңы эсептин аталышы. - Ага сырсөз орнотуп, аны ырастаңыз. Мындан тышкары, каттоо эсебинин үй каталогун эстеп калууну сунуш кылабыз, келечекте консол аркылуу ага кирүүңүз керек болот.
- Негизги маалыматтарды толтуруңуз - зарыл болсо, толук аты-жөнү, бөлмөнүн номери, телефон номерлери жана башка маалыматтар.
- Андан кийин, буйрукту киргизип, колдонуучуга кеңейтилген укуктарды бериңиз
sudo adduser user1 sudo
. - Колдонуучу өзүнүн файлдарын сактоо үчүн өзүнчө каталог түзүңүз
sudo mkdir / home / user1 / files
. - Андан кийин, үй папкасына өтүңүз
cd / home
ал жерде жаңы колдонуучу терүү менен каталогуңуздун ээси болотchown root: root / home / user1
. - Бардык өзгөртүүлөрдү киргизгенден кийин серверди өчүрүп күйгүзүңүз
sudo кызматы vsftpd өчүрүп күйгүзүңүз
. Gentoo дистрибуциясында гана пайдалуу кызмат кайра жүктөлөт/etc/init.d/vsftpd өчүрүп күйгүзүңүз
.
Эми сиз бардык керектүү аракеттерди FTP серверинде кеңейтилген кирүү укугун алган жаңы колдонуучунун атынан жасай аласыз.
4-кадам: Брандмауэрди конфигурациялоо (Ubuntu гана)
Башка дистрибьюторлордун колдонуучулары бул кадамды коопсуз өткөрүп жибериши мүмкүн, анткени портду конфигурациялоо Ubuntu гана эч жерде талап кылынбайт. Демейки боюнча, Firewall конфигурацияланган, ал бизге керек болгон даректерден келген трафикке жол бербейт, ошондуктан сиз аны кол менен өткөрүүгө уруксат беришиңиз керек.
- Консолго буйруктарды бир-бирден жандырыңыз
sudo ufw иштен чыгарылды
жанаsudo ufw иштетүү
брандмауэрди өчүрүп-күйгүзүү. - Кириш эрежелерин колдонуп кошуңуз
sudo ufw уруксаты 20 / tcp
жанаsudo ufw уруксаты 21 / tcp
. - Брандмауэрдин абалын көрүү менен киргизилген эрежелердин колдонулгандыгын текшериңиз
sudo ufw абалы
.
Мындан тышкары, бир нече пайдалуу буйруктарды белгилегим келет:
/etc/init.d/vsftpd башталат
жекызмат vsftpd башталат
- тарам файлын талдоо;нетстат -танп | grep угуу
- FTP серверинин орнотулгандыгын текшерүү;man vsftpd
- VSftpd расмий документтерине чалып, пайдалуу кызматтын иштешине байланыштуу маалыматты табууга;кызмат vsftpd өчүрүп күйгүзүңүз
же/etc/init.d/vsftpd өчүрүп күйгүзүңүз
- серверди кайра жүктөө.
FTP серверине кирүүгө жана аны менен мындан ары иштөөгө байланыштуу бул маалыматты алуу үчүн хостинг өкүлдөрүңүзгө кайрылыңыз. Алардын жардамы менен, тюнингдин тонкостикасы жана каталардын ар кандай түрлөрү жөнүндө маалыматты тактап алсаңыз болот.
Бул макалада аяктайт. Бүгүн биз VSftpd серверин эч кандай хостингге байланып калбастан орнотуунун жол-жобосун карап чыктык, андыктан биздин көрсөтмөлөрдү аткарууда муну эске алып, аларды виртуалдык сервериңиз камтылган компания менен салыштырып көрүңүз. Мындан тышкары, LAMP компоненттерин орнотуу темасын талкуулаган биздин башка материал менен таанышып чыгууну сунуш кылабыз.
Ошондой эле караңыз: Ubuntuга LAMP программалык камсыздоосун орнотуу