Linux-da FTP Server yaratmaq

Pin
Send
Share
Send

Şəbəkədəki fayl ötürülməsi düzgün qurulmuş FTP server sayəsində həyata keçirilir. Belə bir protokol bir müştəri-server arxitekturasında TCP-dən istifadə edərək işləyir və qoşulmuş qovşaqlar arasında əmrlərin ötürülməsini təmin etmək üçün müxtəlif şəbəkə əlaqələrini istifadə edir. Müəyyən bir hostinqə qoşulan istifadəçilər, sayt baxım xidmətləri və ya digər proqram təmin edən bir şirkətin tələblərinə uyğun olaraq fərdi FTP serverini konfiqurasiya etmək ehtiyacı ilə üzləşirlər. Bundan sonra, nümunə olaraq yardımçı proqramlardan birini istifadə edərək Linux-da necə bir server yaratacağımızı göstərəcəyik.

Linux-da FTP serverini yaradın

Bu gün VSftpd adlı bir vasitədən istifadə edəcəyik. Belə bir FTP serverinin üstünlükləri odur ki, bir çox əməliyyat sistemində işləyir, müxtəlif Linux paylanmalarının rəsmi depolarını saxlayır və düzgün işləməsi üçün konfiqurasiya etmək asandır. Yeri gəlmişkən, bu FTP rəsmi olaraq Linux nüvəsində istifadə olunur və bir çox ev sahibi şirkət VSftpd quraşdırmağı məsləhət görür. Buna görə, addım-addım quraşdırma və lazımi komponentlərin konfiqurasiyasına diqqət yetirək.

Addım 1: VSftpd quraşdırın

Varsayılan olaraq, tələb olunan bütün VSftpd kitabxanalar paylanmaya daxil edilmir, buna görə də konsol vasitəsilə əl ilə yüklənməlidirlər. Bu aşağıdakı kimi həyata keçirilir:

  1. Açıq "Terminal" istənilən rahat üsul, məsələn, menyu vasitəsilə.
  2. Debian və ya Ubuntu versiyalarının sahibləri bir əmr qeyd etməlidirlərsudo apt-get quraşdırma vsftpd. CentOS, Fedora -yum quraşdırma vsftpd, və Gentoo üçün -vsftpd ortaya çıxmaq. Girişdən sonra vurun Daxil edinquraşdırma prosesinə başlamaq üçün.
  3. Hesabınızı müvafiq şifrə ilə təsdiqləyin.
  4. Sistemə yeni fayllar əlavə etmənin tamamlanmasını gözləyin.

Hər hansı bir hostingdən xüsusi bir virtual server istifadə edən CentOS sahiblərinin diqqətini cəlb edirik. OS kernel modulunu yeniləməlisiniz, çünki bu prosedur olmadan quraşdırma zamanı kritik bir səhv çıxacaq. Aşağıdakı əmrləri ardıcıl olaraq daxil edin:

yum yeniləmə
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum quraşdırma plug-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum quraşdırma 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 quraşdırma 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 quraşdırma 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 quraşdırma kernel-ml-başlıqlar-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 quraşdırma kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum quraşdırma 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 quraşdırma 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 quraşdırma 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 quraşdırma python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel quraşdırma kernel-ml

Bu proseduru tamamladıqdan sonra konfiqurasiya faylını istənilən rahat şəkildə işə salın./boot/grub/grub.conf. Məzmununu dəyişdirin ki, sonunda aşağıdakı parametrlər uyğun dəyərlərə sahib olsun:

default = 0
fasiləsi = 5
başlıq vmlinuz-4.0.4-1.el7.elrepo.x86_64
kök (hd0.0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 konsol = hvc0 xencons = tty0 kök = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Sonra yalnız ayrılmış serveri yenidən başlatmalı və FTP serverinin kompüterə birbaşa quraşdırılmasına davam etməlisiniz.

Addım 2: İlkin FTP Server Quraşdırması

Proqramla birlikdə FTP serverinin fəaliyyət göstərdiyi kompüterdən onun konfiqurasiya faylı endirildi. Bütün parametrlər sırf ev sahibinin tövsiyələrinə və ya öz seçimlərinizə əsasən aparılır. Bu sənədin necə açıldığını və hansı parametrlərə diqqət yetirilməsini göstərə bilərik.

  1. Debian və ya Ubuntu əməliyyat sistemlərində konfiqurasiya faylı belə işləyir:sudo nano /etc/vsftpd.conf. CentOS və Fedora'da, yola davam edir/etc/vsftpd/vsftpd.confvə Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Fayl özü konsolda və ya mətn redaktorunda görünür. Xahiş edirəm aşağıdakı məqamlara diqqət yetirin. Konfiqurasiya sənədinizdə eyni dəyərlər olmalıdır.

    anonim_enable = YOX
    local_enable = YES
    write_enable = Bəli
    chroot_local_user = Bəli

  3. Qalan redaktəni özünüz edin və bundan sonra dəyişiklikləri saxlamağı unutmayın.

Addım 3: İnkişaf etmiş bir istifadəçi əlavə edin

Əsas hesabınız vasitəsilə FTP serveri ilə işləmək niyyətində deyilsinizsə və ya digər istifadəçilərə giriş təmin etmək istəsəniz, yaradılan profillər super istifadəçi hüquqlarına sahib olmalıdırlar ki, VSftpd yardım proqramına daxil olma inkar edilmiş səhvlərə səbəb olmur.

  1. Çalışın "Terminal" və əmr daxil edinsudo adduser istifadəçisi1harada istifadəçi1 - Yeni hesabın adı.
  2. Bunun üçün bir parol qoyun və sonra təsdiqləyin. Bundan əlavə, hesabın ev qovluğunu xatırlamağı tövsiyə edirik; gələcəkdə konsol vasitəsilə daxil olmağınız lazım ola bilər.
  3. Əsas məlumatları doldurun - lazım olduqda tam adı, otaq nömrəsi, telefon nömrələri və digər məlumatlar.
  4. Bundan sonra, əmr daxil olaraq istifadəçiyə inkişaf etmiş hüquqlar verinsudo adduser user1 sudo.
  5. İstifadəçi üçün sənədlərini saxlamaq üçün ayrı bir qovluq yaradınsudo mkdir / ev / user1 / faylları.
  6. Sonra, ev qovluğuna keçincd / evvə orada yeni istifadəçini yazaraq qovluğunuzun sahibi halına gətirirchown kök: kök / ev / istifadəçi1.
  7. Bütün dəyişiklikləri etdikdən sonra serveri yenidən başladınsudo xidməti vsftpd yenidən başladın. Yalnız Gentoo paylamasında köməkçi proqram yenidən başladır/etc/init.d/vsftpd yenidən başladın.

İndi inkişaf etmiş giriş hüquqlarına sahib yeni bir istifadəçi adından FTP serverində bütün lazımi hərəkətləri edə bilərsiniz.

Addım 4: Firewall'ı konfiqurasiya edin (Yalnız Ubuntu)

Digər distribyutorların istifadəçiləri bu addımı təhlükəsiz bir şəkildə atlaya bilərlər, çünki port konfiqurasiya artıq heç bir yerdə tələb olunmur, yalnız Ubuntu-da. Varsayılan olaraq, Firewall elə bir şəkildə qurulur ki, bizə lazım olan ünvanlardan gələn trafikə icazə verməyəcək, buna görə əl ilə keçməsinə icazə verməlisiniz.

  1. Konsolda əmrləri bir-bir aktivləşdirinsudo ufw əlilsudo ufw imkan verirfirewallı yenidən başlatmaq.
  2. İstifadə qaydalarını istifadə edərək əlavə edinsudo ufw 20 / tcp icazə verirsudo ufw 21 / tcp icazə verir.
  3. Firewall vəziyyətinə baxaraq daxil edilmiş qaydaların tətbiq olunduğunu yoxlayınsudo ufw statusu.

Ayrı-ayrılıqda bir neçə faydalı əmri qeyd etmək istəyirəm:

  • /etc/init.d/vsftpd başlayınvə yaxidmət vsftpd start- Konfiqurasiya sənədinin təhlili;
  • netstat -tanp | grep dinləyin- FTP serverinin quraşdırılmasının yoxlanılması;
  • man vsftpd- VSftpd-in rəsmi sənədlərinə zəng edərək kommunalın istismarı ilə bağlı lazımi məlumatları tapmaq;
  • xidmət vsftpd yenidən başladınvə ya/etc/init.d/vsftpd yenidən başladın- server yenidən başladın.

FTP serverinə daxil olmağa və onunla daha sonra işləməyə gəlincə, bu məlumatları əldə etmək üçün ev sahibliyinizlə əlaqə saxlayın. Onların köməyi ilə tuning incəlikləri və müxtəlif növ səhvlərin baş verməsi barədə məlumatları dəqiqləşdirə bilərsiniz.

Bu yazıda sona çatır. Bu gün VSftpd serverini heç bir hostinqə bağlamadan quraşdırmağın prosedurunu araşdırdıq, buna görə təlimatlarımıza əməl edərkən nəzərə alın və onları virtual serverinizi daxil edən şirkətlə müqayisə edin. Bundan əlavə, LAMP komponentlərinin quraşdırılması mövzusunu müzakirə edən digər materialımızla tanış olmağı məsləhət görürük.

Buna da baxın: Ubuntu-da LAMP Proqram Suite-nin quraşdırılması

Pin
Send
Share
Send