Ubuntu 20.04 LTS de VSFTPD Kurulumu ve Konfigürasyonu

Ubuntu 20.04 LTS de VSFTPD Kurulumu ve Konfigürasyonu

26/04/2020 Kapalı Yazar: Mehmet Recep Türkoğlu

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.