(01)Install vsftpd
Linux
1# Ubuntu / Debian2sudo apt-get install -y vsftpd3 4# RHEL / Fedora5sudo dnf install -y vsftpd6 7sudo systemctl enable vsftpd8sudo systemctl start vsftpdFile transfer protocol server for uploading and downloading files
What is this?
FTP lets you upload and download files between your computer and a server.
Step 01
1# Ubuntu / Debian2sudo apt-get install -y vsftpd3 4# RHEL / Fedora5sudo dnf install -y vsftpd6 7sudo systemctl enable vsftpd8sudo systemctl start vsftpdStep 02
1sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak2sudo nano /etc/vsftpd.conf3 4# Key settings:5anonymous_enable=NO6local_enable=YES7write_enable=YES8local_umask=0229chroot_local_user=YES10allow_writeable_chroot=YES11pasv_enable=YES12pasv_min_port=4000013pasv_max_port=4010014 15sudo systemctl restart vsftpd16sudo ufw allow 20,21/tcp17sudo ufw allow 40000:40100/tcp1# In vsftpd.conf:2ssl_enable=YES3rsa_cert_file=/etc/ssl/certs/vsftpd.pem4rsa_private_key_file=/etc/ssl/private/vsftpd.key5force_local_data_ssl=YES6force_local_logins_ssl=YES7 8sudo systemctl restart vsftpd1sudo useradd -m ftpuser2sudo passwd ftpuser3sudo usermod -d /home/ftpuser ftpuser4 5# Connect:6ftp ftpuser@server-ip7# Or: lftp ftpuser@server-ipStep 03
1sudo systemctl status vsftpd2ftp localhost3# Or: curl ftp://ftpuser:pass@localhost/Step 04
1sudo tail -f /var/log/vsftpd.log2sudo userdel -r ftpuser3sudo systemctl restart vsftpd