Сүлжээнд файл дамжуулах нь зөв тохируулагдсан FTP серверийн ачаар хийгддэг. Ийм протокол нь клиент-серверийн архитектур дээр TCP-ийг ашигладаг бөгөөд холбогдсон зангилааны хооронд командын дамжуулалтыг хангахын тулд янз бүрийн сүлжээний холболтыг ашигладаг. Тодорхой хостингтой холбогдсон хэрэглэгчид сайтын засвар үйлчилгээ эсвэл бусад програм хангамжийг санал болгодог компанийн шаардлагын дагуу хувийн FTP серверийг тохируулах шаардлагатай тулгардаг. Дараа нь бид жишээ болгон хэрэгслүүдийн аль нэгийг ашиглан Linux дээр ийм сервер хэрхэн яаж хийхийг харуулах болно.
Linux дээр FTP сервер үүсгэнэ
Өнөөдөр бид VSftpd хэмээх хэрэгслийг ашиглах болно. Ийм FTP серверийн давуу тал нь анхдагч байдлаар олон үйлдлийн систем дээр ажилладаг, янз бүрийн Linux түгээлтийн албан ёсны хадгалалтын сантай бөгөөд зохих ёсоор ажиллахад хялбар байдаг. Дашрамд хэлэхэд энэхүү FTP нь Linux цөм дээр албан ёсоор ашиглагддаг бөгөөд олон хостинер компаниуд VSftpd програмыг суулгахыг зөвлөж байна. Тиймээс шаардлагатай бүрэлдэхүүн хэсгүүдийг алхам алхмаар суурилуулах, тохируулах ажилд анхаарлаа хандуулцгаая.
Алхам 1: VSftpd суулгана уу
Анхдагч байдлаар, шаардлагатай бүх VSftpd сангууд нь хуваарилалтад ороогүй тул та консолоор дамжуулан гараар татаж авах хэрэгтэй. Үүнийг дараах байдлаар гүйцэтгэнэ.
- Нээлттэй "Терминал" ямар ч тохиромжтой аргыг, жишээ нь цэсээр дамжуулан.
- Debian эсвэл Ubuntu хувилбаруудын эзэмшигч командыг бүртгүүлэх шаардлагатай
sudo apt-get суулгах vsftpd
Байна. Сентос, Федора -yum суулгах vsftpd
, болон Gentoo-ийн хувьд -vsftpd гарч ирэх
Байна. Танилцуулгын дараа дарна уу Оруулна уусуулгах процессыг эхлүүлэхийн тулд. - Тохирох нууц үгээр өөрийн акаунтыг баталгаажуулна уу.
- Системд шинэ файл нэмж оруулахыг дуустал хүлээнэ үү.
Бид ямар ч хостингоос тусгай зориулалтын виртуал сервер ашигладаг CentOS эзэмшигчдийн анхаарлыг татдаг. Та OS цөмийн модулийг шинэчлэх шаардлагатай болно, учир нь энэхүү процедургүйгээр суулгах явцад ноцтой алдаа гарч ирнэ. Дараах командуудыг дараалан оруулаарай.
yum шинэчлэх
эргэлт -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 цөм-мл-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 суулгах цөм-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 суулгах цөм-мл-толгойнууд-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 суулгах цөм-мл-багаж-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum суулгах цөм-мл-багаж-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 суулгах цөм-мл-багаж-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 суулгах 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 суулгах python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel суулгах цөм-мл
Энэ процедурыг дуусгасны дараа тохиргооны файлыг ямар ч тохиромжтой аргаар ажиллуулна уу./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 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
Дараа нь та зориулагдсан серверийг дахин асааж, компьютер дээр FTP серверийг шууд суулгаж үргэлжлүүлнэ үү.
Алхам 2: Эхний FTP серверийн тохиргоо
Програмтай хамт түүний тохиргооны файлыг FTP сервер ажилладаг компьютерт татаж авав. Бүх тохиргоог хостингын зөвлөмжийн дагуу эсвэл дангаараа хийх болно. Энэ файл хэрхэн нээгдэж, ямар параметрүүд анхаарал хандуулах ёстойг бид зөвхөн харуулах болно.
- Debian эсвэл Ubuntu үйлдлийн системүүд дээр тохиргооны файл дараах байдлаар ажилладаг.
sudo нано /etc/vsftpd.conf
Байна. CentOS болон Fedora дээр зам дээр явж байна/etc/vsftpd/vsftpd.conf
Гентоо-д -/etc/vsftpd/vsftpd.conf.example
. - Файл нь өөрөө консол эсвэл текст засварлагч дээр гарч ирдэг. Доорх цэгүүдийг анхаарч үзээрэй. Таны тохиргооны файлд тэдгээр нь ижил утгатай байх ёстой.
нэргүй_зүйн = ҮГҮЙ
local_enable = YES
write_enable = ТИЙМ
chroot_local_user = ТИЙМ - Үлдсэн засварыг өөрөө хийж, үүний дараа өөрчлөлтийг хадгалахаа бүү мартаарай.
Алхам 3: Нарийвчилсан хэрэглэгч нэмэх
Хэрэв та үндсэн дансаараа FTP сервертэй ажиллахгүй байгаа эсвэл бусад хэрэглэгчдэд нэвтрэх эрхийг өгөхийг хүсч байвал үүсгэсэн профайлууд нь супер хэрэглэгчийн эрхтэй байх ёстой бөгөөд ингэснээр VSftpd хэрэгсэлд хандах хандалтыг үгүйсгэх алдааг гаргахгүй байх болно.
- Ажиллуулах "Терминал" командыг оруулна уу
sudo нэмэх хэрэглэгч1
хаана хэрэглэгч1 - Шинэ дансны нэр. - Нууц үгээ оруулаад дараа нь баталгаажуулна уу. Нэмж хэлэхэд, та өөрийн бүртгэлийн гэрийн саналыг санахыг зөвлөж байна, дараа нь танд консолоор дамжуулан хандах хэрэгтэй болж магадгүй юм.
- Шаардлагатай бол үндсэн мэдээллийг бөглөнө үү - овог нэр, өрөөний дугаар, утасны дугаар, бусад мэдээлэл.
- Үүний дараа командыг оруулснаар хэрэглэгчдэд дэвшилтэт эрх олгоно
sudo нэмэх хэрэглэгч user1 sudo
. - Хэрэглэгч өөрийн файлуудаа хадгалахын тулд тусдаа директор үүсгэнэ
sudo mkdir / home / user1 / файлууд
. - Дараа нь, гэрийн хавтас руу шилжинэ үү
cd / гэр
бичиж оруулаад шинэ хэрэглэгчийг таны директорын эзэмшигч болгож өгөөрэйchown root: root / home / user1
. - Бүх өөрчлөлтийг хийсний дараа серверийг дахин эхлүүлнэ үү
sudo service vsftpd дахин эхлүүлэх
Байна. Зөвхөн Gentoo түгээлтэд хэрэгслүүд дахин ачааллана/etc/init.d/vsftpd дахин эхлүүлэх
.
Одоо та дэвшилтэт нэвтрэх эрх авсан шинэ хэрэглэгчийн нэрийн өмнөөс FTP сервер дээр шаардлагатай бүх үйлдлийг хийх боломжтой.
Алхам 4: Галт ханын тохиргоог хийх (Зөвхөн Ubuntu)
Бусад дистрибьюторын хэрэглэгчид энэ алхамыг алгасах боломжтой тул портын тохиргоог өөр газар ашиглах шаардлагагүй тул зөвхөн Ubuntu-д ашиглах боломжтой болно. Анхдагч байдлаар, галт хана нь биднээс хэрэгтэй хаягаас орж ирж буй траффик гарахгүй байхаар тохируулагдсан тул та гараар дамжуулж өгөх шаардлагатай болно.
- Консол дээр командыг нэг нэгээр нь идэвхжүүлнэ үү
sudo ufw идэвхгүй болсон
баsudo ufw идэвхжүүлэх
галт хана дахин эхлүүлэх. - Орж ирсэн дүрмийг ашиглан нэмж оруулаарай
sudo ufw 20 / tcp зөвшөөрнө
баsudo ufw 21 / tcp зөвшөөрнө
. - Галт ханын статусыг харах замаар оруулсан дүрмийг хэрэгжүүлсэн эсэхийг шалгана уу
sudo ufw байдал
.
Би тусад нь хэд хэдэн ашигтай тушаалуудыг тэмдэглэхийг хүсч байна.
/etc/init.d/vsftpd эхлэх
эсвэлүйлчилгээ vsftpd эхлэх
- тохиргооны файлын дүн шинжилгээ;netstat -tanp | grep ҮНЭН
- FTP серверийг суулгасан эсэхийг шалгах;эр vsftpd
- VSftpd-ийн албан ёсны баримт бичгийг дуудаж, ашиглалтын талаархи шаардлагатай мэдээллийг олж авах;үйлчилгээ vsftpd дахин эхлүүлэх
эсвэл/etc/init.d/vsftpd дахин эхлүүлэх
- сервер дахин ачаалах.
FTP сервер рүү нэвтрэх, цаашдын ажиллахтай холбоотой мэдээллийг авахын тулд хост төлөөлөгчтэйгээ холбоо барина уу. Тэдгээрийн тусламжтайгаар та аялгууны нарийн чанар, янз бүрийн алдаа гарах талаархи мэдээллийг тодруулж болно.
Энэ нийтлэл дээр төгсгөл ирдэг. Өнөөдөр бид VSftpd серверийг ямар ч хосттой холбоогүйгээр суулгах процедурыг судалж үзсэн тул бидний зааврыг дагаж мөрдөхдөө үүнийг анхаарч, виртуал серверээ агуулсан компаний харьцуулж үзээрэй. Нэмж хэлэхэд LAMP эд ангиудыг суулгах сэдвийг хөндсөн манай бусад материалтай танилцахыг зөвлөж байна.
Мөн үзнэ үү: Ubuntu дээр LAMP Software Suite суулгах