Linux-da bir FTP server yaradılması

Şəbəkədə faylların ötürülməsi düzgün konfiqurasiya edilmiş FTP server sayəsində həyata keçirilir. Bu protokol, TCP müştəri-server mimarisini istifadə edərək işləyir və əlaqəli 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 hosting şirkətinə qoşulan istifadəçilər, veb səhifələrində texniki xidmət və ya digər proqram təminatı təmin edən şirkətin tələblərinə uyğun bir fərdi FTP server qurma zərurəti ilə üzləşirlər. Bundan sonra kommunallardan birinin nümunəsini istifadə edərək, Linux-da belə bir server yaratmağı nümayiş etdirəcəyik.

Linux-da bir FTP server yaradın

Bu gün VSftpd adlı bir vasitə istifadə edəcəyik. Belə bir FTP serverin üstünlükləri bir çox əməliyyat sistemində işlədilir, müxtəlif Linux dağılımlarının rəsmi məlumatlarını saxlayır və düzgün əməliyyat üçün konfiqurasiya etmək nisbətən asandır. Yeri gəlmişkən, bu FTP rəsmi olaraq Linux kernelində istifadə olunur və bir çox hosting şirkəti VSftpd-ni quraşdırmanı təklif edir. Buna görə, lazım olan komponentləri quraşdırmaq və konfiqurasiya etmək üçün addım-addım prosesinə diqqət yetirək.

Addım 1: VSftpd qurun

Varsayılan olaraq, paylaşdırmalarda lazım olan bütün VSftpd kitabxanaları mövcud deyil, beləliklə konsol vasitəsilə əl ilə yüklənməlidir. Bu belədir:

  1. Açın "Terminal" hər hansı bir rahat üsul, məsələn, menyu vasitəsilə.
  2. Debian və ya Ubuntu versiyalarının sahibləri bir əmri qeydiyyatdan keçirməlidirlər.sudo apt-get quraşdırma vsftpd. CentOS, Fedora -yum quraşdırma vsftpdvə Gentoo üçün -vsftpd ortaya çıxdı. Girişdən sonra, üzərinə basın Daxil edinquraşdırma prosesini başlamaq üçün.
  3. Müvafiq şifrəni göstərərək hesabınızla haqqınız olduğunu təsdiqləyin.
  4. Sistemə yeni fayllar əlavə olunmasını gözləyin.

Hər hansı bir hostingdən xüsusi virtual server istifadə edən CentOS sahiblərinin diqqətini çəkirik. OS kernel modulunu yeniləmək lazımdır, çünki bu prosedur olmadan quraşdırma zamanı kritik bir səhv görünür. Ardından aşağıdakı əmrləri daxil edin:

yum yeniləmə
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum yum-plugin-fastestmirror yükləyin
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum yüklemek 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 yüklemek 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 yüklemek 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 yüklemek 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 yüklemek kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum yüklemek 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 yüklemek 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 yüklemek 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 yüklemek python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel kernel-ml yükləyin

Bu prosedurun sona çatmasından sonra konfiqurasiya faylını istənilən şəkildə işə salın./boot/grub/grub.conf. Aşağıdakı parametrlərin müvafiq dəyərlərə malik olması üçün onun məzmununu dəyişdirin:

default = 0
zaman aşımı = 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 xüsusi server yenidən başladın və kompüter FTP server dərhal quraşdırma davam.

Addım 2: İlk FTP Server qurulması

Proqramla yanaşı, onun konfiqurasiya faylları FTP server funksiyasından başlayaraq kompüterə yüklənmişdir. Bütün parametrlər tamamilə fərdi olaraq hosting və ya öz seçimlərinin tövsiyələri ilə həyata keçirilir. Yalnız bu faylın 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ədir:sudo nano /etc/vsftpd.conf. CentOS və Fedora da bu yolda./etc/vsftpd/vsftpd.conf, Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Faylın özü konsol və ya mətn redaktorunda göstərilir. Aşağıdakı nöqtələrə diqqət yetirin. Konfiqurasiya faylında onlar eyni dəyərlərə sahib olmalıdırlar.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Qalanları özünüzü düzəldin və sonra dəyişiklikləri yadda saxlamaq unutmayın.

Addım 3: Ətraflı İstifadəçi əlavə et

Əsas hesabınız vasitəsilə deyil, FTP server ilə işləmək və ya digər istifadəçilərə giriş vermək istəsəniz, yaradılan profillər superuser hüquqlarına malik olmalıdır, belə ki, VSftpd proqramına daxil olduqda, girişdən imtina edən heç bir səhv yoxdur.

  1. Run "Terminal" və komanda daxil edinsudo adduser user1harada user1 - yeni hesabın adı.
  2. Bunun üçün bir parol təyin edin və təsdiq edin. Bundan əlavə, hesabın ev qovluğunu yadda saxlamağı məsləhət görürük, gələcəkdə konsoldan istifadə etmək üçün lazım ola bilər.
  3. Lazım olduqda əsas məlumatları - tam adı, otaq nömrəsini, telefon nömrələrini və digər məlumatı doldurun.
  4. Bundan sonra, istifadəçi əmrini daxil edərək geniş istifadə hüquqlarını verinsudo adduser user1 sudo.
  5. Faylları saxlaya bilmək üçün istifadəçi üçün ayrı bir kataloq yaradınsudo mkdir / home / user1 / files.
  6. Bundan sonra ev qovluğuna keçincd / evvə yeni istifadəçi yazaraq kataloqunuzun sahibini meydana gətirirchown kökü: root / home / user1.
  7. Bütün dəyişiklikləri etdikdən sonra serverı yenidən başladın.sudo xidməti vsftpd yenidən başladın. Yalnız Gentoo dağılımında, kommunal vasitəsilə yenidən başladır/etc/init.d/vsftpd yenidən başladın.

İndi giriş hüquqlarını genişləndirmiş yeni bir istifadəçi adından FTP serverində bütün lazımi tədbirləri həyata keçirə bilərsiniz.

Addım 4: Firewall'u konfiqurasiya (yalnız Ubuntu)

Digər dağılımların istifadəçiləri bu addımı təhlükəsiz atlaya bilər, çünki port konfiqurasiyası artıq Ubuntu-da istənilən yerdə tələb olunmur. Mənim cari olaraq, Firewall biz lazım olan ünvanlardan daxil olan trafikə yol verməyəcək şəkildə konfiqurasiya edilir, buna görə də onun keçidini əl ilə təmin etməyimiz lazımdır.

  1. Konsolda əmrləri tək-tək aktivləşdirin.sudo ufw disablesudo ufw imkan verirfirewall yenidən başladın.
  2. Daxil olan qaydaları əlavə edinsudo ufw 20 / tcp verirsudo ufw 21 / tcp imkan verir.
  3. Qaydaların təhlükəsizlik duvarının vəziyyətini görüntüləyərək tətbiq olunduğunu yoxlayınsudo ufw statusu.

Ayrı-ayrı bir neçə faydalı əmrləri qeyd etmək istəyirəm:

  • /etc/init.d/vsftpd başlanğıcvə yaxidmət vsftpd start- konfiqurasiya faylının təhlili;
  • netstat -tanp | grep LISTEN- FTP serverinin quraşdırılmasının düzgünlüyünü yoxlamaq;
  • insan vsftpd- Kommunal əməliyyatın aparılması ilə bağlı lazımi məlumatları axtarmaq üçün rəsmi VSftpd sənədlərini zəng edin;
  • 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-serverə giriş əldə etməklə və onunla daha da işləməyinizə gəldikdə, bu məlumatları sizin hosting nümayəndələrinə çatdırmaq üçün əlaqə saxlayın. Onlardan, tuning incəlikləri və müxtəlif səhvlərin baş verməsi barədə məlumatları aydınlaşdırmaq mümkün olacaq.

Bu yazı sona çatır. Bu gün VSftpd serverinin yerləşdirilməsini hər hansı bir hosting şirkəti ilə əlaqələndirmədən təhlil etdik. Buna görə təlimatlarınızı yerinə yetirərkən nəzərə alın və onları virtual serverinizə aid olan şirkətlə müqayisə edin. Əlavə olaraq, LAMP komponentlərinin quraşdırılması mövzu ilə məşğul olan digər materiallarımızla tanış olmanızı məsləhət görürük.

Həmçinin baxın: Ubuntu'da LAMP suitinin quraşdırılması

Videonu izləyin: Faylların FTP serverlərdən yüklənməsi (BiləR 2024).