First, install VSFTP (Very Secure File Transfer Protocol) using the following command:
sudo apt-get install vsftpd
Now edit the vsftpd.conf file to perfect the setup of VSFTP
open the file using:
sudo nano /etc/vsftpd.conf
You should be shown something similar to below:
Make the following changes to the configuration file…
- anonymous_enable=NO
- local_enable=YES
- write_enable=YES
- chroot_local_users=YES
now add the following lines to the bottom of the file…
- force_dot_files=YES
- allow_writable_chroot=YES
Now restart the vsftpd service using:
sudo service vsftpd restart
You should now be able to connect to you Linux box using a program such as FileZilla using your username and password. You may need to get the IP address of your Linux box before you know where to connect to. So on your Linux use the command:
ifconfig
to know where to connect to.
You will notice that you cant move out of your home directory. I have this setup fo security reasons but if you wish to remove this then simply comment out the chroot_local_users part of the vsftpd.conf file.
I will be showing in a future blog how to upload files to external drives whilst chrooted in your home directory. Chrooted helps with security as it means that even if someone gets your username and password, they still cant browse the entire system.
Enjoy!