10 Ara, 2015 ·

CentOS 6 vsFtpd Kurulumu

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.

centos vsftpd install how to install vsftpd on centos