how to install vsftpd on centos
Daha önce ki yazılarımda size sunucu üzerine nasıl apache mysql ve php kuralacağını anlatmıştım.
Bunca kurulumdan sonra doğal olarak elbette ki bir ftp sunucusuna ihtiyaç doğacaktır.
Bunun için size sloganı “Çok Güvenli FTP Sunucusu” olan vsFtpd kurulumunu anlatacağım.
Bölüm 1 – VSFTPD Kurulumu
yum paket sistemi ile çabucak kurulumu gerçekleştiriyoruz:
sudo yum install vsftpd
Yazılımı kurduktan sonra bir de FTP sunucusunu kurmamız gerekiyor:
sudo yum install ftp
Kurulum bitti. Şimdi gerekli yapılandırma ayarlarını yapalım.
Bölüm 2 – VSFTPD Ayarları
vsftpd ayar dosyasını açarak gerekli ayarları yapacağız:
sudo nano /etc/vsftpd/vsftpd.conf
Misafir Girişlerini Engelleyin:
anonymous_enable=NO
local_enable seçeneğinin başında işaret varsa kaldırıp seçeneği YES olarak ayarlayın:
local_enable=YES
Aşağıda ki ayarların başında işaret varsa kaldırın ve aktif hale getirin.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
Şimdi Chroot listesi oluşturun:
touch /etc/vsftpd/chroot_list
Kurulum ve Yapılandırma bitti.
Şimdi sunucu başladığında vsftpd’nin otomatik olarak başlaması için şu komutu kullanın:
chkconfig vsftpd on
ve vsftpd’yi başlatın:
sudo service vsftpd restart
Bölüm 3 – VSFTPD Kullanımı ve Yönetimi
Kurulum bittiğine göre nasıl yöneteceğimizi göstereyim.
Öncelikle bir hesap açalım:
adduser yasird
Daha sonra şifre koyalım açtığımız kullanıcıya:
passwd yasird
yazdıktan sonra 2 defa şifre girip enterlayın.
Şimdi yasird kullanıcısını oluşturduk ve şifre atadık.
Doğal olarak /home/ dizini altında yasird klasörü açıldı.
Ftp’den buraya giriş yapıldığı zaman başka kullanıcıların dizinine girilmesini yasaklamak için chroot listesini güncellememiz gerekiyor:
nano /etc/vsftpd/chroot_list
diyoruz ve içine yasird yazıp kayıt ediyoruz.
(çok kişi ekleyecekseniz kullanıcı1 kullanıcı2 kullanıcı3 şeklinde arasında boşluk olmalı)
Bölüm 4 – Yetkilendirme
Kurulumu gerçekleştirdik, Ayarlarını yaptık, Kullanıcı ekledik.
Şimdi sıra eklediğimiz kullanıcıya gerekli izinleri vermeye geldi.
Daha önce dediğim gibi kullanıcı eklediğimiz zaman /home/ dizini altında otomatik klasör açılıyor.
Biz dosyaların buraya yüklenmesini ve ftp klasörü olarak buranın kullanılmasını sağlayacağız.
Bunun için öncelikle açılan dizine gidiyoruz:
cd /home/yasird/
ve html adında klasör açıyoruz (dosyalarımız buraya yüklenecek)
mkdir -p html
Dosyaların yükleneceği dizine yetki veriyoruz:
chown -R yasird:yasird /home/yasird/html
chmod 755 /home/yasird/
Tamamdır. son olarak vsftpd’yi yeniden başlatıyoruz.
Artık ftp’den giriş yapabilirsiniz.
service vsftpd restart
Not: Açtığımız yasird kullanıcısı ssh üzerinden giriş yetkisine sahip oluyor.
Bunu kaldırıp sadece ftp üzerinden girmesini istiyorsak aşağıda ki komutu kullanıyoruz:
usermod -s /sbin/nologin yasird
Not2: Red Hat distrolarında Apache’nin varsayılan dizini /var/www/html/ olarak ayarlanmıştır.
Ama biz dosyalarımızı /home/yasird/html üzerine yüklüyoruz bu yüzden yüklediğimiz dosyaların görünmesi için 2 yol var.
Birincisi
nano /etc/passwd
dosyasını açıp en altta ki /home/yasird yazan bölümü /var/www/html yapabilirsiniz.
İkincisi (Benim kullandığım yol)
httpd.conf dosyasının en altında ki şablona göre domain ekleyebilirsiniz.
çoklu kullanıcılarda bu yol daha sağlıklı diğerine göre.