Following these steps on a CLEAN (eg. no prior configuration changes) Debian VPS will allow you to setup and install an FTP server.
1. Connect to your VPS via SSH
2. Run: apt-get install proftpd
3. Run: echo "/bin/false" >> /etc/shells
4. Run: useradd -d /home -g nogroup -p yourftppassword -s /bin/false yourftpuser
5. Run: mkdir /home/website
6. Run: mv /usr/local/apache2/htdocs/* /home/website
7. Run: usermod -a -G nogroup www-data
8. Run: chown www-data:nogroup -R /home
9. Run: vim /usr/local/apache2/conf/httpd.conf
10. Press the INSERT key and modify the following lines in your httpd.conf...
1. Replace User daemon with User www-data
2. Replace Group daemon with Group nogroup
3. Replace DocumentRoot "/usr/local/apache2/htdocs/" with DocumentRoot "/home/website"
4. Replace
11. Press the ESCAPE key and run: :wq
12. Run: /etc/init.d/apache2 restart
13. Run: /etc/init.d/proftpd restart
You should now be able to connect to your VPS via FTP to manage files using normal FTP services, you can test this by attempting to do so via FTP client of your choice using your VPS IP number and the FTP user and FTP password you setup in step 4.
Notes
- Elements in blue are to be chosen by you, this will be your FTP username and FTP password, you should ensure they are both very secure choices as this FTP user will have full access to your /home directories not just your website files.
- If you will be adding more users in the future, you can simply run:
useradd -d /home/website/folder -g nogroup -p anotherftppassword -s /bin/false yournewftpuser
This would limit the new FTP user to only /home/website/folder when accessing FTP and would be a new and unique account. Remember to restart the FTP afterward.
No comments:
Post a Comment
Confused? Feel free to ask
Your feedback is always appreciated. I will try to reply to your queries as soon as time allows.
Note:
Please do not spam Spam comments will be deleted immediately upon my review.