Ubuntu 20.04 LTS de VSFTPD Kurulumu ve Konfigürasyonu
Vsftpd unix tarzı sistemlerde çok güvenli FTP servisi olarak bilinir. FTP ağ üzerinde iki bilgisayar arasındaki upload ve download da çok geniş yelpazede kullanılan bir servistir. Öntanımlı olarak FTP şifreleme olmadan güvensizdir.
Bu yazımızda ubuntu 20.04 te Vsftp nasıl kurulur onu öğreneceğiz.
Gereksinimler
- Ubuntu 20.04 koşan bir makine
- sudo haklarına sahip root olmayan bir kullanıcı
Vsftpd Kurulumu
Öntanımlı olarak Vsftpd ubuntu 20.04 ün depolarında erişilebilirdir. Aşağıdaki komutu çalıştırarak çok kolay bir şekilde kurabilirsiniz.
sudo apt-get install vsftpd -y
Vsftpd kurulduktan sonra, Vsftpd servisini başlatın ve açılışta açılmasını sağlayın.
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
Ftp için dizin yapısı kurulması
Başlamadan önce FTP erişimi için vbir adet kullanıcı yaratmalısınız.
Kullanıcıyı aşağıdaki komutla yaratabilirsiniz.
sudo adduser vsftp
Sonra ftp dizinini yaratın ve sahipliğini aşağıdaki komutla ayarlayın.
sudo mkdir /home/vsftp/ftp
sudo chown nobody:nogroup /home/vsftp/ftp
sudo chmod a-w /home/vsftp/ftp
Sonra , dosyaların upload edilebileceği bir dosya yaratın ve vsftp kullanıcısına sahiplik verin.
sudo mkdir /home/vsftp/ftp/test
sudo chown vsftp:vsftp /home/vsftp/ftp/test
Vsftp yi yapılandırın
Ftp sunucusunu yapılandırmak için bazı ayarlar yapılmalı.
İlk başta orijinal konfigürasyon dosyasının yedeğini alın.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Daha sonra vsftpd.conf dosyasını açın.
sudo nano /etc/vsftpd.conf
Dosyayı aşağıdaki şekilde konfigüre ediniz. ( ya da hepsini silip aşağıdakileri yapıştırınız. Yedeğini aldığımız için problem olmaz.)
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd pasv_enable=Yes pasv_min_port=10000 pasv_max_port=11000 user_sub_token=$USER local_root=/home/$USER/ftp userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO
Dosyayı kaydedin ve kapatın. Yukarıdaki ayarları isteğiniz doğrultusunda düzenleyebilirsiniz.
Daha sonra, /etc/vsftpd.userlist dosyasına vsftp kullanıcısını FTP erişimi için ekleyin.
sudo nano /etc/vsftpd.userlist
Aşağıdaki satırı ekleyiniz.
vsftp Dosyayı kaydedip kapatın ve Vsftpd servisini değişikliklerin geçerli olması için yeniden başlatın.
sudo systemctl restart vsftpd
Şimdi de web tarayıcınızı açın ve adres satırına ftp://localhost yazınız., Size kullanıcı adı ve şifre soracaktır. Vsftp kullanıcı adı ve şifrenizle girin ve tamam butonuna basınız. Aşağıdaki sayfayı göreceksiniz.