Created
          September 1, 2019 11:11 
        
      - 
      
 - 
        
Save UbuntuEvangelist/d328e39811d27187ba7dd55660d344e5 to your computer and use it in GitHub Desktop.  
    Installing an FTP server (vsftpd) on Ubuntu 18.04
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | 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