შექმნა FTP სერვერის Linux

ქსელში ფაილების გადაცემა ხორციელდება სათანადოდ კონფიგურირებული FTP სერვერის წყალობით. ეს პროტოკოლი მუშაობს TCP კლიენტის სერვერის არქიტექტურის გამოყენებით და იყენებს სხვადასხვა ქსელურ კავშირებს, რათა უზრუნველყოს ბრძანებების გადაყვანა დაკავშირებულ კვანძებს შორის. მომხმარებლები, რომლებიც დაკავშირებულია კონკრეტულ ჰოსტინგ კომპანიასთან, უნდა შეიქმნას პირადი FTP სერვერის შექმნის საჭიროება კომპანიის მოთხოვნების შესაბამისად, რომელიც უზრუნველყოფს ვებ-გვერდის ტექნიკური მომსახურებას ან სხვა პროგრამას. შემდეგი, ჩვენ გამოვყოფთ, როგორ შევქმნათ ასეთი სერვერის Linux- ში ერთ-ერთი უტილიტის მაგალითის გამოყენებით.

შექმენით FTP სერვერი Linux- ში

დღეს ჩვენ ვიყენებთ ინსტრუმენტს VSftpd. უპირატესობა ასეთი FTP სერვერის არის, რომ იგი მართავენ ბევრ ოპერაციული სისტემა, იგი ინარჩუნებს ოფიციალური საცავებში სხვადასხვა Linux დისტრიბუციის და შედარებით მარტივია კონფიგურაციის სათანადო ოპერაცია. სხვათა შორის, ეს კონკრეტული FTP ოფიციალურად გამოიყენება Linux kernel- ზე, და ბევრი მასპინძელი კომპანიები VSftpd- ის დაყენებას გირჩევთ. აქედან გამომდინარე, ყურადღება მიაქციოთ აუცილებელ კომპონენტთა ინსტალაციისა და კონფიგურაციის ეტაპ-ნაბიჯ პროცესს.

ნაბიჯი 1: დააინსტალირეთ VSftpd

ჩვეულებრივ, ყველა აუცილებელი VSftpd ბიბლიოთეკა დისტრიბუციაში არ არის ხელმისაწვდომი, ამიტომ ისინი უნდა იყვნენ ხელით დატვირთული კონსოლის საშუალებით. ეს კეთდება:

  1. გახსენით "ტერმინალი" ნებისმიერი მოსახერხებელი მეთოდი, მაგალითად, მენიუდან.
  2. ვალდებულია დარეგისტრირდეს Debian ან Ubuntu ვერსიის მფლობელებიsudo apt-get install vsftpd. CentOS, Fedora -yum დააყენოთ vsftpd, და Gentoo -გამოჩნდება vsftpd. შესვლის შემდეგ, დააწკაპუნეთ შეიყვანეთდაიწყოს ინსტალაციის პროცესი.
  3. დაადასტურეთ, რომ თქვენ გაქვთ უფლება თქვენი ანგარიშის შესაბამისი პაროლის მითითებით.
  4. დაველოდოთ სისტემის ახალ ფაილებს.

ჩვენ ყურადღებას ვამახვილებთ 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 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-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 დააყენოთ python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml

ამ მთელი პროცედურის დასრულების შემდეგ, კონფიგურაციის ატვირთვა ნებისმიერ მოსახერხებელ სახით./boot/grub/grub.conf. შეცვალოს მისი შინაარსი ისე, რომ შემდეგ პარამეტრებს აქვს შესაბამისი ღირებულებები:

default = 0
დროის შევსება = 5
სათაური 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 სერვერი Setup

პროგრამის გარდა, მისი კონფიგურაციის ფაილი დატვირთული იქნა კომპიუტერზე, საიდანაც დაიწყო FTP სერვერი ფუნქციები. ყველა პარამეტრი მზადდება მხოლოდ ინდივიდუალურად ჰოსტინგის რეკომენდაციებზე ან საკუთარი შეღავათებით. ჩვენ შეგვიძლია მხოლოდ დავანახოთ, როგორ ხდება ეს ფაილი გახსნილი და რა პარამეტრები უნდა მიექცეს ყურადღებას.

  1. Debian ან Ubuntu ოპერაციული სისტემის შესახებ, კონფიგურაციის ფაილი მუშაობს როგორც:sudo nano /etc/vsftpd.conf. CentOS- სა და Fedora- ში ეს გზაა./etc/vsftpd/vsftpd.conf, და Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. ფაილი თავად არის ნაჩვენები console ან ტექსტური რედაქტორი. აქ ყურადღება მიაქციეთ ქვემოთ მოცემულ ქულებს. თქვენს კონფიგურაციის ფაილში მათ უნდა ჰქონდეთ იგივე მნიშვნელობა.

    anonymous_enable = არა
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. დანარჩენი რედაქტირება საკუთარ თავს, და შემდეგ არ უნდა დაგვავიწყდეს გადარჩენა ცვლილებები.

ნაბიჯი 3: დამატება დამატებითი მომხმარებელი

თუ თქვენ აპირებთ FTP სერვერთან მუშაობას თქვენი ძირითადი ანგარიშის მეშვეობით ან სხვა წევრებისთვის მისაწვდომობის მიღება, შექმნილ პროფილებს უნდა გააჩნდეთ superuser- ის უფლებები ისე, რომ როდესაც VSftpd- ის წვდომისას წვდომის შეცდომები არ არის დაშვებული.

  1. გაუშვით "ტერმინალი" და შევა ბრძანებაsudo adduser user1სადაც user1 - ახალი ანგარიშის სახელი.
  2. დააყენეთ პაროლი, და დაადასტურეთ იგი. გარდა ამისა, ჩვენ გირჩევთ გირჩევთ გვახსოვდეს მთავარი დირექტორია ანგარიშზე, მომავალში შეიძლება დაგჭირდეთ წვდომის მეშვეობით console.
  3. შეავსეთ ძირითადი ინფორმაცია - სრული სახელი, ნომრის ნომერი, ტელეფონის ნომერი და სხვა ინფორმაცია, საჭიროების შემთხვევაში.
  4. ამის შემდეგ, გაითვალისწინეთ მომხმარებლის გაფართოებული უფლებები ბრძანების შესასვლელადsudo adduser user1 sudo.
  5. შექმნა მომხმარებლის ცალკე დირექტორია შენახვის მისი ფაილი მეშვეობითsudo mkdir / home / user1 / files.
  6. შემდეგი, გადაადგილება თქვენს სახლში საქაღალდეში მეშვეობითcd / homeდა იქაურობით ახალი მომხმარებლის მფლობელი თქვენი დირექტორია აკრეფითchown root: root / home / user1.
  7. სერვერის გადატვირთვა ყველა ცვლილების შემდეგ.sudo სერვისი vsftpd გადატვირთვა. მხოლოდ Gentoo განაწილების, სასარგებლო reboots მეშვეობით/etc/init.d/vsftpd გადატვირთვა.

ახლა თქვენ შეგიძლიათ შეასრულოთ ყველა საჭირო ქმედება FTP სერვერზე ახალი მომხმარებლის სახელით, რომელმაც გააგრძელა უფლების ხელმისაწვდომობა.

ნაბიჯი 4: კონფიგურაცია Firewall (Ubuntu მხოლოდ)

სხვა დისტრიბუციის მომხმარებლებს შეუძლიათ უსაფრთხოდ დატოვონ ეს ნაბიჯი, რადგან პორტის კონფიგურაცია აღარ არის საჭირო, მხოლოდ Ubuntu- ში. როგორც წესი, Firewall კონფიგურირებულია ისე, რომ ის არ მოგვაწვდის შემომავალი ტრაფიკის მისამართებს ჩვენ გვჭირდება, ამიტომ, ჩვენ უნდა დავუშვათ მისი გადასასვლელი ხელით.

  1. კონსოლში, ბრძანებები ერთიანად გაააქტიურეთ.sudo ufw გამორთულიადაsudo ufw ჩართვაგადატვირთეთ firewall.
  2. დაამატეთ შემომავალ წესებსsudo ufw იძლევა 20 / tcpდაsudo ufw იძლევა 21 / tcp.
  3. შეამოწმეთ თუ არა წესები firewall- ის სტატუსის დათვალიერებისასსუდო ufw სტატუსი.

ცალკე, მინდა აღვნიშნო რამდენიმე სასარგებლო ბრძანებები:

  • /etc/init.d/vsftpd startანსერვისი vsftpd დაწყება- კონფიგურაციის ფაილების ანალიზი;
  • netstat -tanp | grep მოუსმინეთ- FTP სერვერის დამონტაჟების სისწორის შემოწმება;
  • კაცი vsftpd- მოვუწოდებთ ოფიციალურ VSftpd დოკუმენტაციას, რათა მოძებნოთ საჭირო ინფორმაცია ექსპლუატაციის ოპერაციის შესახებ;
  • სამსახური vsftpd გადატვირთვაან/etc/init.d/vsftpd გადატვირთვა- სერვერის გადატვირთვა.

რაც შეეხება FTP- სერვერზე ხელმისაწვდომობას და მასთან მუშაობასთან დაკავშირება, დაგვიკავშირდით ამ მონაცემების მიღება თქვენი მასპინძლობის წარმომადგენლებთან. მათგან შეძლებთ განვსაზღვროთ ინფორმაცია tuning და subtleties subtleties შესახებ სხვადასხვა სახის შეცდომები.

ეს სტატია დასასრულს უახლოვდება. დღეს ჩვენ გავაანალიზეთ VSftpd სერვერის ინსტალაციის პროცესი, რომელიც არ არის დაკავშირებული მასპინძლობს რომელიმე მასპინძელ კომპანიასთან, ამიტომ გაითვალისწინეთ ჩვენი ინსტრუქციების შესრულება და შეადაროთ მათ მიერ მოწოდებული კომპანია, რომელიც შეიცავს თქვენს ვირტუალურ სერვერს. გარდა ამისა, ჩვენ გირჩევთ გაეცნოთ ჩვენს სხვა მასალას, რომელიც ეხება LAMP კომპონენტების სამონტაჟო თემას.

იხილეთ ასევე: Ubuntu- ში LAMP Suite- ის ინსტალაცია