ფაილების გადაცემა ქსელში ხორციელდება სწორად კონფიგურირებული FTP სერვერის წყალობით. ასეთი პროტოკოლი მუშაობს TCP გამოყენებით კლიენტ-სერვერის არქიტექტურაზე და იყენებს სხვადასხვა ქსელურ კავშირებს, რათა უზრუნველყოს შეკვეთილ კვანძებს შორის ბრძანებების გადაცემა. მომხმარებლები, რომლებიც დაკავშირებულია კონკრეტულ ჰოსტინგთან, აქვთ პირადი FTP სერვერის კონფიგურაცია, კომპანიის მოთხოვნების შესაბამისად, რომელიც უზრუნველყოფს საიტის ტექნიკური მომსახურებას ან სხვა პროგრამულ უზრუნველყოფას. შემდეგი, ჩვენ ვაჩვენებთ, თუ როგორ უნდა შექმნათ ასეთი სერვერი Linux- ში, როგორც ერთი კომუნალური პროგრამა, მაგალითად.
შექმენით FTP სერვერი Linux- ზე
დღეს ჩვენ გამოვიყენებთ ინსტრუმენტს, სახელწოდებით VSftpd. ასეთი FTP სერვერის უპირატესობა ის არის, რომ ის ბევრ ოპერაციულ სისტემაზე მუშაობს, სტანდარტულად ინარჩუნებს Linux– ის სხვადასხვა განაწილების ოფიციალურ საცავებს და შედარებით მარტივია მისი სწორი ფუნქციონირებისთვის. სხვათა შორის, ეს FTP ოფიციალურად გამოიყენება Linux- ის ბირთვის, და ბევრი მასპინძელი კომპანია გირჩევთ დააყენოთ VSftpd. აქედან გამომდინარე, გავითვალისწინოთ ნაბიჯ ნაბიჯ ინსტალაცია და აუცილებელი კომპონენტების კონფიგურაცია.
ნაბიჯი 1: დააინსტალირეთ VSftpd
სტანდარტულად, ყველა საჭირო VSftpd ბიბლიოთეკა არ შედის დისტრიბუციებში, ასე რომ თქვენ გჭირდებათ ხელით გადმოწეროთ ისინი კონსოლის საშუალებით. იგი ტარდება შემდეგნაირად:
- გახსნა "ტერმინალი" ნებისმიერი მოსახერხებელი მეთოდი, მაგალითად, მენიუდან.
- Debian ან Ubuntu ვერსიების მფლობელებს ბრძანების რეგისტრაცია სჭირდებათ
sudo apt-get install vsftpd
. CentOS, Fedora -yum install vsftpd
და გენტუსთვის -გამოჩნდება vsftpd
. შემოღების შემდეგ დააჭირეთ შედიინსტალაციის პროცესის დასაწყებად. - დაადასტურეთ თქვენი ანგარიში შესაბამისი პაროლით.
- დაელოდეთ სისტემაში ახალი ფაილების დამატების დასრულებას.
ჩვენ ყურადღებას ვაქცევთ CentOS მფლობელებს, რომლებიც იყენებენ ერთგულ ვირტუალურ სერვერს ნებისმიერი ჰოსტინგისგან. თქვენ დაგჭირდებათ OS ბირთვის მოდულის განახლება, რადგან ამ პროცედურის გარეშე გამოჩნდება ინსტალაციის დროს კრიტიკული შეცდომა. თანმიმდევრობით შეიყვანეთ შემდეგი ბრძანებები:
yum განახლება
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 დააინსტალირეთ ბირთვის-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 ინსტალაცია kernel-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 დააინსტალირეთ ბირთვის-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 დააინსტალირეთ ბირთვის-ml-Tools-libs-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-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum დააინსტალირეთ ბირთვის-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 დააინსტალირეთ python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo- ბირთვის დაყენება ბირთვის-ml
ამ პროცედურის დასრულების შემდეგ, გაუშვით კონფიგურაციის ფაილი ნებისმიერი მოსახერხებელი გზით./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 nano /etc/vsftpd.conf
. CentOS- სა და Fedora- ზე ის გზაზეა/etc/vsftpd/vsftpd.conf
და გენტუში -/etc/vsftpd/vsftpd.conf.example
. - ფაილი თავად ჩნდება კონსოლში ან ტექსტურ რედაქტორში. გაითვალისწინეთ ქვემოთ მოცემული წერტილები. თქვენს კონფიგურაციურ ფაილში, მათ უნდა ჰქონდეთ იგივე ღირებულებები.
anonym_enable = არა
local_enable = კი
write_enable = კი
chroot_local_user = კი - შეასრულეთ დანარჩენი რედაქტირება საკუთარ თავს და ამის შემდეგ, არ უნდა დაგვავიწყდეს, რომ შეინახოთ ცვლილებები.
ნაბიჯი 3: მოწინავე მომხმარებლის დამატება
თუ თქვენ არ აპირებთ FTP სერვერთან მუშაობას თქვენი ძირითადი ანგარიშის მეშვეობით, ან გსურთ მოაწოდოთ სხვა მომხმარებლებისთვის წვდომა, შექმნილ პროფილებს უნდა ჰქონდეთ superuser უფლებები, ისე, რომ VSftpd– ის კომუნალურ პროგრამაზე წვდომა არ გამოიწვიოს უარი შეცდომებზე.
- გარბოდა "ტერმინალი" და შეიტანეთ ბრძანება
sudo adduser user1
სად user1 - ახალი ანგარიშის სახელი. - დააყენეთ პაროლი და შემდეგ დაადასტურეთ იგი. გარდა ამისა, ჩვენ გირჩევთ, რომ გახსოვდეთ ანგარიშის მთავარი დირექტორია, მომავალში შეიძლება დაგჭირდეთ მისი კონსოლის საშუალებით წვდომა.
- შეავსეთ ძირითადი ინფორმაცია - სრული სახელი, ნომრის ნომერი, ტელეფონის ნომრები და სხვა ინფორმაცია, საჭიროების შემთხვევაში.
- ამის შემდეგ, მიეცით მომხმარებლის მოწინავე უფლებები ბრძანების შეტანის გზით
sudo adduser user1 sudo
. - შექმენით ცალკე დირექტორია, რომ მომხმარებელმა შეძლოს შეინახოს თავისი ფაილები
sudo mkdir / home / user1 / ფაილები
. - შემდეგ გადადით თქვენს საქაღალდეში
CD / სახლი
და აქ ახალი მომხმარებელი გახადეთ თქვენი დირექტორიის მფლობელი აკრეფითchown root: root / home / user1
. - გადატვირთეთ სერვერი ყველა ცვლილების განხორციელების შემდეგ
sudo service vsftpd გადატვირთვა
. მხოლოდ Gentoo განაწილებაში ხდება კომუნალური გადატვირთვა/etc/init.d/vsftpd გადატვირთვა
.
ახლა თქვენ შეგიძლიათ შეასრულოთ ყველა საჭირო მოქმედება FTP სერვერზე ახალი მომხმარებლის სახელით, რომელსაც აქვს წვდომის მოწინავე უფლებები.
ნაბიჯი 4: კონფიგურაცია Firewall (მხოლოდ Ubuntu)
სხვა დისტრიბუციის მომხმარებლებს შეუძლიათ უსაფრთხოდ გამოტოვონ ეს ნაბიჯი, რადგან პორტის კონფიგურაცია არსად არის საჭირო, მხოლოდ უბუნტუში. სტანდარტულად, Firewall არის კონფიგურირებული ისე, რომ იგი არ დაუშვებს შემომავალი ტრეფიკი იმ მისამართებიდან, რომელიც ჩვენ გვჭირდება, ასე რომ, თქვენ უნდა დაუშვათ ხელით.
- კონსოლში ჩართეთ ბრძანებები სათითაოდ
sudo ufw გამორთულია
დაsudo ufw საშუალებას
ბუხრის გადატვირთვა. - შემომავალი წესების დამატება
sudo ufw საშუალებას 20 / tpp
დაsudo ufw საშუალებას 21 / tpp
. - შეამოწმეთ შეყვანილი წესები გამოიყენეს ბუხრის სტატუსის სანახავად
sudo ufw სტატუსი
.
ცალკე, მინდა აღვნიშნო რამდენიმე სასარგებლო ბრძანება:
/etc/init.d/vsftpd დაწყება
ანსერვისი vsftpd დაწყება
- კონფიგურაციის ფაილის ანალიზი;netstat -tanp | მისმინე
- FTP სერვერის ინსტალაციის შემოწმება;კაცი vsftpd
- დაურეკეთ VSftpd– ს ოფიციალურ დოკუმენტაციას, რომ იპოვოთ საჭირო ინფორმაცია კომუნალური სისტემის მუშაობასთან დაკავშირებით;მომსახურება vsftpd- ს გადატვირთვა
ან/etc/init.d/vsftpd გადატვირთვა
- სერვერის გადატვირთვა.
რაც შეეხება FTP სერვერზე წვდომის მიღწევას და მასთან შემდგომ მუშაობას, დაუკავშირდით თქვენს ჰოსტინგის წარმომადგენლებს ამ მონაცემების მისაღებად. მათთან ერთად, თქვენ შეგიძლიათ დაზუსტოთ ინფორმაცია tuning დახვეწილობის და სხვადასხვა სახის შეცდომების შესახებ.
ამ სტატიაზე მთავრდება. დღეს ჩვენ გადავამოწმეთ VSftpd სერვერის დაინსტალირების პროცედურა, თუ მას ჰოსტინგი არ დაუკავშირდებათ, ასე რომ გაითვალისწინეთ ჩვენი ინსტრუქციის შემდეგ და შეადარეთ მათ კომპანიის მიერ მოცემულ მოთხოვნებს, რომელიც შეიცავს თქვენს ვირტუალურ სერვერს. გარდა ამისა, ჩვენ გირჩევთ გაეცნოთ ჩვენს სხვა მასალას, რომელიც განიხილავს LAMP კომპონენტების დაყენების თემას.
აგრეთვე იხილეთ: LAMP პროგრამის სუიტის დაყენება Ubuntu- ზე