Skip to content

Instantly share code, notes, and snippets.

@UbuntuEvangelist
Created September 1, 2019 11:11
Show Gist options
  • Save UbuntuEvangelist/d328e39811d27187ba7dd55660d344e5 to your computer and use it in GitHub Desktop.
Save UbuntuEvangelist/d328e39811d27187ba7dd55660d344e5 to your computer and use it in GitHub Desktop.
Installing an FTP server (vsftpd) on Ubuntu 18.04
sudo apt update && sudo apt install vsftpd
sudo service vsftpd status
sudo ufw allow OpenSSH
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw allow 990/tcp
sudo ufw allow ssh
sudo adduser ftpuser
sudo service sshd restart
sudo usermod -d /var/www ftpuser
sudo chown ftpuser:ftpuser /var/www/html
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
sudo mkdir /home/ftpuser/ftp/files
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
write_enable=YES
chroot_local_user=YES
local_umask=022
force_dot_files=YES
pasv_min_port=40000
pasv_max_port=50000
user_sub_token=$USER
local_root=/home/$USER/ftp
sudo systemctl restart vsftpd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment