Nedir?

FTP (File Transfer Protocol), dosya transferi için kullanılan bir protokoldür ve genellikle sunucular arasında hızlı ve güvenli bir şekilde dosya alışverişi yapmak için tercih edilir. Ubuntu 22.04 üzerinde yaygın olarak kullanılan bir FTP sunucusu olan vsftpd (Very Secure FTP Daemon), güvenlik, performans ve kolay yapılandırma özellikleri ile öne çıkar. Bu dökümanda, vsftpd'nin kurulumu ve temel yapılandırma adımları detaylı şekilde ele alınacaktır.

Gereksinimler

vsftpd Kurulumu

Aşağıdaki komutla vsftpd servisini kurabilirsiniz.

apt install vsftpd

vsftpd servisini başlatın.

systemctl start vsftpd

vsftpd servisi aktif olarak başlamış mı kontrol edin.

systemctl status vsftpd

vsftpd servisinin sunucu açılışında varsayılan olarak açılmasını sağlayın.

systemctl enable vsftpd

vsftpd Konfigürasyonu

vsftpd servisinin konfigürasyon dosyasını aşağıdaki komutla düzenleyebilirsiniz.

nano /etc/vsftpd.conf

Benim konfigürasyon dosyamın yorum satırları olmadan saf hali aşağıdaki şekilde:

listen=YES
allow_anon_ssl=YES
allow_writeable_chroot=YES
seccomp_sandbox=NO
user_config_dir=/etc/vsftpd_user_conf
xferlog_enable=YES
xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log
pasv_address=YOUR_SERVER_IP
log_ftp_protocol=YES
listen_port=21
pasv_enable=YES
pasv_min_port=64400
pasv_max_port=64499
local_umask=000
file_open_mode=0777
chown_uploads=YES
chown_username=nobody
force_local_logins_ssl=NO
force_local_data_ssl=NO
port_enable=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
dirmessage_enable=YES
use_localtime=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES