Bir önceki yazımda CentOS kurulumunu anlattım, bu yazımda da CentOS üzerinde de FTP yapılandırmasını anlatacağım.
Kurulumumuzu bitirdik ve mesele asıl işe geldi. Sistemi yönetmek ve koşturmak. Şimdi ise adım adım FTP nasıl kurulur, kullanıcı nasıl eklenir bunu anlatacağım.
Sistemde "su" komutu ile (tırnak işaretleri olmadan) root oluyoruz ve aşağıdaki komutu yazıyoruz. (eğer GUI kuruluysa terminale yazın, kurulu değilse zaten shell üzerinde çalışıyorsunzu demektir). Burada vsftpd paketini tercih ettik. Çünkü bu paket, Linux için olan en hafif ve güçlü FTP paketlerinden biri.
Bu iki satırı buluyoruz ve başına # (bu işaret // de olabilir. #, /, // işaretleri komutu etkisiz hale getirir) işaretini kaldırıyoruz.
Şimdi ise, kullanıcıların FTP dizinlerine erişimlerini ayarlıyoruz ve kullanıcı ekliyoruz:
Parolamızı tanımlamak için
İşlemlerimizi tanımladıysak artık /ftp/kullanici_adi dizinine erişebilecek olan kullanici_adi adında bir hesap var.
Şimdi ise FTP sunucumuzun otomatik boot olması için aşağıdaki komutu giriyoruz:
İşlemlerimizi tamamladık şimdi ise sıra test etmeye geldi.
Tarayıcımızı açıyoruz ve ftp://ftp-ip-adresi şeklinde girişimizi yapıyoruz. Eğer karşımızda "test, test1 ve test2" dosyalarını görebiliyorsak başarıyla oluşturabilmişiz ve yetki alabiliyoruz demektir. FileZilla ya da benzeri bir uygulama ile indirme/yükleme işlemlerinizi gerçekleştirebilirsiniz.
Eğer yetki alamazsanız, muhtemelen güvenlik duvarından ve SELinux protkolünden kaynaklanıyordur.
Bu işlemi sadece yetki alamıyorsanız yapın.
Güvenlik duvarımızı kapatıyoruz:
Kurulumumuzu bitirdik ve mesele asıl işe geldi. Sistemi yönetmek ve koşturmak. Şimdi ise adım adım FTP nasıl kurulur, kullanıcı nasıl eklenir bunu anlatacağım.
Sistemde "su" komutu ile (tırnak işaretleri olmadan) root oluyoruz ve aşağıdaki komutu yazıyoruz. (eğer GUI kuruluysa terminale yazın, kurulu değilse zaten shell üzerinde çalışıyorsunzu demektir). Burada vsftpd paketini tercih ettik. Çünkü bu paket, Linux için olan en hafif ve güçlü FTP paketlerinden biri.
yum -y install ftp vsftpdKurulumumuz tamamlandıktan sonra metin düzenleyici ile gerekli yapılandırma dosyasını açmamız gerekiyor. Bunun için nano metin düzenleyici yeterli olacaktır. Yüklü değilse "yum -y install nano" ile yükleyebilirsiniz.
nano /etc/vsftpd/vsftpd.confdosyasını metin editörümüzle açıyoruz ve aşağıdaki satırları düzenliyoruz:
anonymous_enable = NOnormalde bu satır, NO olarak tanımlı geliyor. NO kısmını silip yerine YES yazıyoruz.
Bu iki satırı buluyoruz ve başına # (bu işaret // de olabilir. #, /, // işaretleri komutu etkisiz hale getirir) işaretini kaldırıyoruz.
local_enable=YES
write_enable=YESaynı işlemi bu satır için de yapıyoruz:
chroot_local_user=YESAyarlamalarımızı bitirdiysek, FTP verilerimizin nerede depolanacağını ayarlıyoruz. Bunun için kök dizinini ("/") uygun gördüm. İşlerinizi kolaylaştıracaktır. Herhangi bir dizin için de ayarlayabilirisiniz.
mkdir /ftpEğer başka dizin ayarlamak istiyorsanız:
mkdir /dizin/ftpşeklinde işleminizi yapabilirsiniz.
Şimdi ise, kullanıcıların FTP dizinlerine erişimlerini ayarlıyoruz ve kullanıcı ekliyoruz:
useradd -d /ftp/kullanici_adi kullanici_adişeklinde ayarlamalarımızı yapıyoruz. (kullanici_adi yazan yere yetki vermek istediğiniz kullanıcı adını yazın.)
Parolamızı tanımlamak için
passwd kullanici_adiyazıyoruz ve karşımıza "New Password" çıkıyor. Parolayı yazın, parola hanesini gösteren yıldız veya nokta görünmeyecektir ancak telaş etmeyin, gene yazacak.
İşlemlerimizi tanımladıysak artık /ftp/kullanici_adi dizinine erişebilecek olan kullanici_adi adında bir hesap var.
Şimdi ise FTP sunucumuzun otomatik boot olması için aşağıdaki komutu giriyoruz:
chkconfig --levels 235 vsftpd onyazıyoruz ve artık makinemiz açıldığında otomatik olarak boot olan bir FTP sunucumuz var.
İşlemlerimizi tamamladık şimdi ise sıra test etmeye geldi.
touch /ftp/kullanici_adi test touch /ftp/kullanici_adi test1 touch /ftp/kullanici_adi test3şeklinde dosyalar oluşturuyoruz.
Tarayıcımızı açıyoruz ve ftp://ftp-ip-adresi şeklinde girişimizi yapıyoruz. Eğer karşımızda "test, test1 ve test2" dosyalarını görebiliyorsak başarıyla oluşturabilmişiz ve yetki alabiliyoruz demektir. FileZilla ya da benzeri bir uygulama ile indirme/yükleme işlemlerinizi gerçekleştirebilirsiniz.
Eğer yetki alamazsanız, muhtemelen güvenlik duvarından ve SELinux protkolünden kaynaklanıyordur.
Bu işlemi sadece yetki alamıyorsanız yapın.
Güvenlik duvarımızı kapatıyoruz:
service iptables stopbu komut ile iptables'ı kapatıyoruz. Eğer kapattıktan sonra işlem sonuç verdiyse ve yetki alabildiyseniz, bunu her açılışta tekrardan yazmak yerine otomatik olarak kapansın diyoruz ve böyle yazıyoruz:
chkconfig iptabless offSELinux'u da deaktife düşürüyoruz ve şöyle yapıyoruz:
nano /etc/selinux/configile SELinux'un ilgili olduğu dizine gidiyoruz ve şu satırı aratıyoruz:
SELINUX=enforcingBu satırı bulduktan sonra şununla değiştiriyoruz:
SELINUX=disabledBilgisayarımızı yeniden başlatıyoruz ve FTP sunucumuzdan yetki alabiliyoruz.