Tarmoqdagi fayllarni uzatish to'g'ri sozlangan FTP-server tufayli amalga oshiriladi. Bunday protokol TCP yordamida mijoz-server arxitekturasida ishlaydi va ulangan tugunlar o'rtasida buyruqlarning uzatilishini ta'minlash uchun turli xil tarmoq ulanishlaridan foydalanadi. Muayyan xostingga ulangan foydalanuvchilar, saytga texnik xizmat ko'rsatadigan yoki boshqa dasturiy ta'minotni taqdim etadigan kompaniyaning talablariga muvofiq shaxsiy FTP serverini sozlash zaruratiga duch kelishmoqda. Keyinchalik, misol sifatida yordamchi dasturlardan birini ishlatib, Linux-da bunday serverni qanday yaratishni namoyish qilamiz.
Linux-da FTP serverini yarating
Bugun biz VSftpd deb nomlangan vositadan foydalanamiz. Bunday FTP-serverning afzalliklari shundaki, u ko'plab operatsion tizimlarda sukut bo'yicha ishlaydi, turli xil Linux tarqatishlarining rasmiy omborlarida ishlaydi va to'g'ri ishlashi uchun sozlanishi juda oson. Aytgancha, ushbu FTP rasmiy ravishda Linux yadrosida ishlatiladi va ko'plab xosting kompaniyalari VSftpd-ni o'rnatishni maslahat berishadi. Shuning uchun, kerakli tarkibiy qismlarni bosqichma-bosqich o'rnatish va sozlashga e'tibor beraylik.
1-qadam: VSftpd-ni o'rnating
Odatiy bo'lib, barcha kerakli VSftpd kutubxonalari tarqatishlarga kiritilmagan, shuning uchun ularni konsol orqali qo'lda yuklab olishingiz kerak. Bu quyidagicha amalga oshiriladi:
- Ochiq "Terminal" har qanday qulay usul, masalan, menyu orqali.
- Debian yoki Ubuntu versiyalari egalari buyruqni ro'yxatdan o'tkazishlari kerak
sudo apt-get o'rnatish vsftpd
. CentOS, Fedora -yum install vsftpd
, va Gentoo uchun -vsftpd paydo bo'ladi
. Kirishdan so'ng, ustiga bosing Kirisho'rnatish jarayonini boshlash uchun. - Hisobingizni tegishli parol bilan tasdiqlang.
- Tizimga yangi fayllarni qo'shishni tugatishni kuting.
Biz har qanday hostingdan ajratilgan virtual serverdan foydalanadigan CentOS egalarining e'tiborini jalb qilamiz. Siz OT yadrosi modulini yangilashingiz kerak, chunki bu tartibsiz o'rnatish paytida juda muhim xato paydo bo'ladi. Quyidagi buyruqlarni ketma-ket kiriting:
yum yangilash
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install yum-plagin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum o'rnatish yadro-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 o'rnatish yadro-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 yadro-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-yadro-ml-sarlavhalar-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-yadroni o'rnatish yadro-ml
Ushbu protsedura tugagandan so'ng, konfiguratsiya faylini har qanday qulay usulda ishga tushiring./boot/grub/grub.conf
. Uning tarkibini shunday qilib o'zgartiring, natijada quyidagi parametrlar mos qiymatlarga ega bo'ladi:
standart = 0
kutish vaqti = 5
sarlavha vmlinuz-4.0.4-1.el7.elrepo.x86_64
ildiz (hd0.0)
yadro /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 konsoli = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
Keyin siz faqat ajratilgan serverni qayta ishga tushirishingiz va FTP serverini kompyuterga to'g'ridan-to'g'ri o'rnatishga o'tishingiz kerak.
2-qadam: Dastlabki FTP Serverni sozlash
Dastur bilan birgalikda FTP serveri ishlay boshlaganidan so'ng uning konfiguratsion fayli kompyuterga yuklandi. Barcha sozlamalar faqat individual ravishda hosting tavsiyalariga yoki o'zingizning xohishingizga muvofiq amalga oshiriladi. Biz faqat ushbu fayl qanday ochilganligini va qanday parametrlarga e'tibor berish kerakligini ko'rsatamiz.
- Debian yoki Ubuntu operatsion tizimlarida konfiguratsiya fayli quyidagicha ishlaydi:
sudo nano /etc/vsftpd.conf
. CentOS va Fedora-da, u yo'lda/etc/vsftpd/vsftpd.conf
va Gentuda -/etc/vsftpd/vsftpd.conf.example
. - Faylning o'zi konsolda yoki matn muharririda paydo bo'ladi. Iltimos, quyidagi fikrlarga e'tibor bering. Sizning konfiguratsiya faylingizda ular bir xil qiymatlarga ega bo'lishi kerak.
anonim_enable = YO'Q
local_enable = YES
write_enable = YES
chroot_local_user = YOZ - Qolgan tahrirlashni o'zingiz bajaring va shundan so'ng o'zgarishlarni saqlashni unutmang.
3-qadam: Kengaytirilgan foydalanuvchini qo'shish
Agar siz asosiy hisob qaydnomangiz orqali FTP serveri bilan ishlashni xohlamasangiz yoki boshqa foydalanuvchilarga kirishni ta'minlamoqchi bo'lsangiz, yaratilgan profillar VSftpd yordam dasturiga kirish rad etilgan xatolarga olib kelmasligi uchun superuser huquqlariga ega bo'lishi kerak.
- Yugur "Terminal" va buyruqni kiriting
sudo adduser user1
qayerda foydalanuvchi1 - yangi hisobning nomi. - Unga parol qo'ying va uni tasdiqlang. Bundan tashqari, hisob qaydnomasining uy katalogini eslab qolishingizni maslahat beramiz, kelajakda unga konsol orqali kirishingiz kerak bo'lishi mumkin.
- Agar kerak bo'lsa, asosiy ma'lumotlarni to'ldiring - to'liq ism, xonaning raqami, telefon raqamlari va boshqa ma'lumotlar.
- Shundan so'ng, buyruqni kiritish orqali foydalanuvchiga kengaytirilgan huquqlarni bering
sudo adduser user1 sudo
. - Foydalanuvchi o'z fayllarini saqlashi uchun alohida katalog yarating
sudo mkdir / home / user1 / fayllar
. - Keyingi, uy papkangizga o'ting
CD / uy
va bu erda yangi foydalanuvchi terish orqali sizning katalogingizning egasi bo'ladichown root: root / home / user1
. - Barcha o'zgarishlarni amalga oshirgandan so'ng serverni qayta ishga tushiring
sudo xizmati vsftpd qayta yoqing
. Faqat Gentoo distributivida yordamchi dastur qayta ishga tushiriladi/etc/init.d/vsftpd qayta yoqing
.
Endi siz kirish huquqlariga ega yangi foydalanuvchi nomidan FTP serverida barcha kerakli harakatlarni bajarishingiz mumkin.
4-qadam: Firewall-ni sozlash (faqat Ubuntu)
Boshqa tarqatuvchilarning foydalanuvchilari ushbu bosqichni xavfsiz ravishda o'tkazib yuborishlari mumkin, chunki port konfiguratsiyasi endi biron bir joyda talab qilinmaydi, faqat Ubuntu-da. Odatiy bo'lib, Xavfsizlik devori shunday tuzilganki, u bizga kerak bo'lgan manzillardan kiruvchi trafikka yo'l qo'ymaydi, shuning uchun siz uni qo'lda o'tkazishga ruxsat berishingiz kerak bo'ladi.
- Konsolda buyruqlarni birma-bir faollashtiring
sudo ufw o'chirilgan
vasudo ufw yoqish
xavfsizlik devorini qayta ishga tushirish. - Foydalanish orqali kiruvchi qoidalarni qo'shing
sudo ufw 20 / tcp ga ruxsat beradi
vasudo ufw 21 / tcp ga ruxsat beradi
. - Kiritilgan qoidalar xavfsizlik devori holatini ko'rish orqali qo'llanilganligini tekshiring
sudo ufw holati
.
Alohida-alohida, bir nechta foydali buyruqlarni qayd etmoqchiman:
/etc/init.d/vsftpd boshlash
yokixizmat vsftpd boshlanishi
- konfiguratsiya faylini tahlil qilish;netstat -tanp | grep Tinglang
- FTP serveri o'rnatilishini tekshirish;odam vsftpd
- yordam dasturining ishlashi to'g'risida zarur ma'lumotlarni topish uchun VSftpd rasmiy hujjatlariga qo'ng'iroq qiling;xizmat vsftpd qayta yoqing
yoki/etc/init.d/vsftpd qayta yoqing
- serverni qayta yuklash.
FTP serveriga kirish va u bilan ishlashga kelsak, ushbu ma'lumotni olish uchun hosting vakillari bilan bog'laning. Ular yordamida siz sozlashning nozik jihatlari va har xil turdagi xatolar haqida ma'lumotga aniqlik kiritishingiz mumkin.
Ushbu maqola tugaydi. Bugun biz VSftpd serverini biron bir xostga bog'lamasdan o'rnatish tartibini ko'rib chiqdik, shuning uchun bizning ko'rsatmalarimizga amal qilayotganda buni ko'rib chiqing va ularni sizning virtual serveringizni o'z ichiga olgan kompaniya tomonidan taqdim etiladigan narsalar bilan taqqoslang. Bunga qo'shimcha ravishda, LAMP komponentlarini o'rnatish mavzusini muhokama qiladigan bizning boshqa materialimiz bilan tanishishingizni maslahat beramiz.
Shuningdek qarang: Ubuntu-ga LAMP dasturiy ta'minotini o'rnatish