Сүлжээн дэх файлуудыг шилжүүлэх нь зөв тохируулсан FTP серверийн ачаар хийгддэг. Энэ протокол нь TCP клиент сервер архитектурыг ашиглан ажилладаг бөгөөд хоорондоо холбогдсон цэгүүдийн хооронд тушаалуудыг шилжүүлэхийн тулд төрөл бүрийн сүлжээний холболтуудыг ашигладаг. Тодорхой хостингийн компанитай холбогдсон хэрэглэгчид вэбсайтыг засварлах үйлчилгээ эсвэл бусад програм хангамжийг хангаж байгаа компанийн шаардлагын дагуу хувийн FTP серверийг тохируулах шаардлага тулгарч байна. Дараа нь бид эдгээрийн нэгийг ашиглан Линуксд ийм сервер үүсгэхийг харуулах болно.
Линукс дээр FTP сервер үүсгээрэй
Өнөөдөр бид VSftpd нэртэй хэрэгсэл ашиглах болно. Ийм FTP серверийн давуу тал нь анхдагчаар энэ нь олон үйлдлийн системүүд дээр ажилладаг бөгөөд энэ нь Линуксийн төрөл бүрийн Линуксийн тархацуудын албан ёсны хадгалалтын сангуудыг хадгалдаг бөгөөд зөв ажиллахын тулд тохируулахад харьцангуй хялбар байдаг. Дахин хэлэхэд, энэ FTP нь Линукс кернелийн албан ёсоор ашиглагддаг бөгөөд олон хостинг компаниуд VSftpd-г суулгахыг зөвлөдөг. Тиймээс шаардлагатай бүрэлдэхүүн хэсгүүдийг суулгаж, тохируулах алхам алхмаар үйл явцыг анхаарч үзье.
Алхам 1: VSftpd суулгах
Анхдагчаар бүх түгээлтийн шаардлагатай VSftpd сангууд боломжгүй байдаг тул тэдгээрийг гараар консолоор дамжуулан ачаалах ёстой. Үүнийг дараах байдлаар гүйцэтгэсэн:
- Нээлттэй байна "Терминал" Жишээ нь, цэсээр дамжуулан тохиромжтой арга.
- Debian эсвэл Ubuntu-ийн хувилбарууд нь командыг бүртгүүлэх шаардлагатай байдаг.
sudo apt-get install vsftpd
. CentOS, Fedora -yum install vsftpd
, болон Gentoo -emerge vsftpd
. Танилцуулгыг хийсний дараа, дарна уу Оруулна уусуулгах процессийг эхлүүлэх. - Тохирох нууц үгийг тохируулах замаар өөрийн акаунтад эрхтэй гэдгээ баталгаажуулна уу.
- Системд шинэ файл нэмэхийг хүлээх хэрэгтэй.
Бид ямар ч байршуулалтаас зориулагдсан виртуал серверийг ашигладаг CentOS-ийн эзэмшигчдийн анхаарлыг татдаг. Та энэ процедургүйгээр OS үйлдлийн системийн цөмийн модулийг шинэчлэх шаардлагатай болно. Учир нь суулгах явцад гардаг хүндрэл гарна. Дараах тушаалуудыг оруулан оруулна уу:
yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 install kernel-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 install kernel -math-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-kernel цөмийг суулгах хэрэгтэй
Энэ бүх процессийн төгсгөлд тохируулгын файлыг аль ч тохиромжтой аргаар ажиллуул./boot/grub/grub.conf
. Түүний агуулгыг өөрчлөхийн тулд дараах параметрүүдийг тохирох утгуудтай байна.
default = 0
цаг хугацаа = 5
title 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
Дараа нь та тусгай зориулалтын серверийг дахин эхлүүлэх хэрэгтэй бөгөөд компьютер дээр FTP серверийн даруй суулгалтыг үргэлжлүүлээрэй.
Алхам 2: Эхний FTP Сервер Тохиргоо
Хөтөлбөрийн хамт, түүний тохиргооны файл FTP серверийн ажиллаж байгаа эхнээс нь компьютерт ачаалагдсан байна. Бүх тохиргоог дангаараа байршуулсан зөвлөмж, эсвэл өөрийн тохиргоон дээр хийдэг. Энэ файлыг хэрхэн нээж, ямар параметрүүдийг анхаарч үзэхийг харуулж болно.
- Debian эсвэл Ubuntu үйлдлийн систем дээр тохиргооны файл иймэрхүү ажилладаг:
sudo nano /etc/vsftpd.conf
. CentOS болон Fedora-д энэ замд байна./etc/vsftpd/vsftpd.conf
, болон Gentoo -/etc/vsftpd/vsftpd.conf.example
. - Файл өөрөө консол эсвэл текст засварлагч дээр харагдана. Энд доорхи цэгүүдэд анхаарлаа хандуулаарай. Таны тохиргооны файлд тэд ижил утгатай байх ёстой.
anonymous_enable = Үгүй
local_enable = YES
write_enable = YES
chroot_local_user = YES - Үлдсэнийг өөрөө засаад, дараа нь өөрчлөлтүүдийг хадгалахаа бүү мартаарай.
Алхам 3: Нарийвчилсан хэрэглэгч нэмэх
Хэрэв та үндсэн дансаараа дамжуулан FTP сервер ажиллуулаагүй эсвэл бусад хэрэглэгчид хандах хүсэлтэй байгаа бол үүсгэсэн профайлууд нь супер хэрэглэгчийн эрхтэй байх ёстой бөгөөд VSftpd хэрэгсэлд хандах үед нэвтрэх эрхгүй болно.
- Run "Терминал" тушаалыг оруулна уу
sudo adduser user1
хаана user1 - шинэ дансны нэр. - Нууц үгийг тохируулаад дараа нь баталгаажуулна уу. Үүнээс гадна, бид таны дансны гэрийн санг санаж байхыг зөвлөж байна, ирээдүйд консолоор дамжуулан хандах хэрэгтэй болж магадгүй юм.
- Үндсэн мэдээлэл бөглөх - шаардлагатай бол овог нэр, өрөөний дугаар, утасны дугаар болон бусад мэдээлэл.
- Үүний дараа хэрэглэгч нэвтрэх эрхийг олгоно
sudo adduser user1 sudo
. - Өөрийн файлуудыг хадгалахад тусдаа санг үүсгэ
sudo mkdir / home / user1 / файлууд
. - Дараа нь өөрийн гэрийн хавтас руу шилжээрэй
cd / home
тэгээд шинэ хэрэглэгчийг өөрийн сангийн эзэнийг бичиж өгдөгchown root: root / home / user1
. - Бүх өөрчлөлтийг хийсний дараа серверийг дахин ажиллуулаарай.
sudo үйлчилгээ vsftpd дахин эхлүүлэх
. Зөвхөн Gentoo түгээлтэнд энэ хэрэгсэл дахин ачаалагдах болно/etc/init.d/vsftpd дахин эхлүүлэх хэрэгтэй
.
Одоо та хандалтын эрхийг өргөтгөсөн шинэ хэрэглэгчийн нэрийн өмнөөс FTP сервер дээр шаардлагатай бүх үйлдлийг хийж чадна.
Алхам 4: Галт ханыг тохируулах (Ubuntu зөвхөн)
Бусад түгээлтийн хэрэглэгчид энэ алхамыг алгасаж болно. Учир нь порт тохиргоо нь зөвхөн Ubuntu-д шаардлагатай биш юм. Анхдагчаар, Галт хана нь бидний хэрэгцээтэй хаягаас орж ирж байгаа урсгалыг зөвшөөрөхгүй байхаар тохируулагдсан тул бид түүний зүгрийг гараар зөвшөөрөх шаардлагатай болно.
- Консол дээр тушаалуудыг нэг нэгээр нь идэвхжүүлэх.
sudo ufw идэвхгүй болно
болонsudo ufw enable
галт хана дахин эхлүүлэх. - Гадагшаа дүрмийг нэмээрэй
sudo ufw allow 20 / tcp
болонsudo ufw allow 21 / tcp
. - Галт ханын статусыг харах замаар дүрмүүд хэрэгжсэн эсэхийг шалгана уу
sudo ufw status
.
Би тусдаа хэд хэдэн ашигтай тушаалуудыг дурдлаа:
/etc/init.d/vsftpd эхлэх хэрэгтэй
эсвэлүйлчилгээ vsftpd эхлэх
- тохируулгын файлын дүн шинжилгээ;netstat -tanp | grep LISTEN
- FTP серверийн суулгацыг зөв шалгах;хүн vsftpd
- Ашиглалтын үйл ажиллагааны талаар шаардлагатай мэдээллийг хайхын тулд албан ёсны VSftpd баримт бичгийг дуудах;үйлчилгээ vsftpd дахин эхлүүлэх
эсвэл/etc/init.d/vsftpd дахин эхлүүлэх хэрэгтэй
сервер дахин ачаална.
FTP сервер рүү хандах болон түүнтэй цаашид хамтран ажиллах талаар эдгээр мэдээллийг хүлээн авахын тулд таны хостингийн төлөөлөгчдөөр хандах уу. Эдгээрээс та тааруулах дэд түүвэр болон янз бүрийн алдааны илрэлүүдийн талаархи мэдээллийг тодруулах боломжтой болно.
Энэ өгүүллийг төгсгөл болгоно. Өнөөдөр бид VSftpd серверийн суулгацын талаар ямар ч байршуулах компанитай холбогдолгүйгээр шинжилгээ хийснийхээ дараа бид таны зааврыг биелүүлж, виртуал серверийнхээ агуулж буй компанид олгосон компаниудтай харьцуулж бодоорой. Үүнээс гадна, бид LAMP бүрэлдэхүүн хэсгүүдийн суулгалтын сэдэвтэй холбоотой бусад материалуудтай танилцах хэрэгтэй.
Үзэх: Ubuntu дээр LAMP програм суулгах