Академический Документы
Профессиональный Документы
Культура Документы
Blog
HOW TO SETUP FTP SERVER ON UBUNTU 16.04
WITH VIRTUAL USERS
Oleh Korkh - Tuesday, January 10, 2017
Sometimes you need set up an FTP for your project. In this article, I’ll show how you can setup FTP on your Ubuntu
server. First of all, install vsftpd and PAM:
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
user_config_dir=/etc/vsftpd/vsftpdvirtualuser/
virtual_use_local_privs=YES
dual_log_enable=YES
connect_from_port_20=YES
listen=YES
pam_service_name=ftp
tcp_wrappers=YES
allow_writeable_chroot=YES
Restart vsftpd service:
(/)
$ sudo mkdir p /etc/vsftpd/vsftpdvirtualuser/
And create a blank file where we will add users with passwords a bit later:
Now we can create a new system user. It user will have an own separate home directory but will not allow to login
via ssh. Replace USERNAME with something you want, like ftpmyproject for example.
Create the separate file for our user in the directory /etc/vsftpd/vsftpdvirtualuser
local_root=/home/USERNAME
cmds_allowed=USER,PASS,SYST,FEAT,OPTS,PWD,TYPE,PASV,LIST,STOR,CWD,MKD,SIZE,MDTM,CDUP,RETR,RNFR,RN
local_umask=022
write_enable=YES
If you want to give a permission for deleting files to your new user than just add DELE to the argument
cmds_allowed .
That’s all. Now you can use your FTP client to connect with corresponding user and password. The root of your FTP
is . You also can use mount command to share any directory to your FTP root. Like that:
(/)
$ sudo mount bind SOURCE /home/USERNAME/DESTINATION
Share
Share Like 5 Tweet
1 Login
(/)
Share Sort by Best
Name
How To Develop Custom Widget in Django Objects clustering and grouping with Django,
• PostGIS and Google Maps
— awesome, simple and useful •
— awesome, more write-ups
like this would be nice
✉ Subscribe d Add Disqus to your siteAdd DisqusAdd Disqus' Privacy PolicyPrivacy PolicyPrivacy
Recent Posts
How we were looking for competitors for the start-up Crane-Locator (/blog/how-we-were-looking-for-competitors-
for-the-start-up-crane-locator)
Django, Flask, and Redis Tutorial: Web Application Session Management Between Python Frameworks
(/blog/django-flask-and-redis-tutorial-web-application-session-management-between-python-frameworks)
How to Integrate OAuth 2 Into Your Django/DRF Back-end Without Going Insane (/blog/how-to-integrate-oauth-2-
into-your-django-drf-back-end-without-going-insane)
Crane-Locator Included the Top 20 Startups for Startupbootcamp Accelerator in Amsterdam (/blog/crane-locator-
included-the-top-20-startups-for-startupbootcamp-accelerator-in-amsterdam)
How to setup FTP server on Ubuntu 16.04 with virtual users (/blog/how-to-setup-ftp-server-on-ubuntu-16-04-with-
virtual-users)
-the-
(/) (/blog/under-the-hood-of-a-software-development-process)
Tags
(/)
ubuntu (1) (/blog/tag/ubuntu/)
Archive
Your Name
REQUEST QUOTE
You will receive quarterly promotions and news. Unsubscribe with one click.
DROP US A LINE
(/) ADDRESS
Gendt, Netherlands
Willem Alexanderstraat 19, 6691 EE
Poltava, Ukraine
Yevropeiska St, 6b, office 11, 36000
(/contact#map-canvas)
PHONES
inbox@the7bits.com (mailto:inbox@the7bits.com)
(https://www.youtube.com/channel/UCGl-
(https://www.facebook.com/pages/The7bits/1447644852212022)
(https://www.linkedin.com/company/the7bits)
(https://twitter.com/the7bits_yes)
oN1mkPxLDyXCeqx8e4A)
(https://plus.google.com/+The7bits/posts/p/pub)