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.
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 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