Linux centos sunucunuzu FTP server olarak kullanmak isterseniz VSFTPD kurarak kullanım sağlayabilirsiniz.
yum -y install vsftpd
yum -y install ftp
VSFTP ayar
nano /etc/vsftpd/vsftpd.conf
İçeriği aşağıdaki şekilde editleyiniz.
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
Bağlanan kullanıcıların home dizininden üste çıkmasını engellemek içinde bunu yapalım:
touch /etc/vsftpd/chroot_list
service vsftpd restart
Restart sonrası servisin otomatik açılması için,
chkconfig vsftpd on
Ftp kullanıcı hesabı
Kullanıcı ismi ve izinleri oluşturma:
adduser test_kullanıcıadı
passwd test_kullanıcıadı
Kullanıcı için ssh giriş yetkisini kaldırma
usermod -s /sbin/nologin test_kullanıcıadı
Home dizininizde oluşturduğunuz kullanıcı adına göre bir klasör oluşacaktır.Yetkileriniz güncellemeniz gerekir ki klasörde işlem yapabilesiniz.
chmod 0711 /home/test_kullanıcıadı
chmod 0711 /home/test_ftp_kullanici
Not: IPtables açıksa kapatın ftp erişimini engelleyecekrie.
iptables -F
/etc/init.d/iptables restart
chkconfig iptables off
Gelelim Son noktaya …
Bunları yaptınız ama ftp bağlantısı yapmak istiyorsunuz bir türlü olmuyor.
500 OOPS: cannot change directory:/*
Bu hatayı veriyor… Debelenmeyin … Aptal aptal yazılan makaleleride boşuna okumayın hiçbirinde yazmaz çözümü.
Selinux’u kapatın.
nano /etc/selinux/config -> Selinux = Disabled
/usr/sbin/setsebool -P ftp_home_dir 1
Çalışacaktır…