First you need to install package vsftpd (very secure ftp daemon). Then you can open the configuration file /etc/vsftpd.conf. The file is pretty big, you can set almost everything. My file contains only necessary settings:
anon_root=/var/ftp # ftp root
anon_upload_enable=YES # enable upload
anonymous_enable=YES # enable anonymous login
chroot_local_user=YES
ftpd_banner=Welcome @ KrisKo # welcome message
idle_session_timeout=300 # idle time after the user will be disconnected
listen=YES
local_enable=NO
local_root=/var/ftp
log_ftp_protocol=NO
max_clients=3 # maximum clients
max_per_ip=3
pasv_enable=YES
pasv_max_port=40500
pasv_min_port=40000
ssl_enable=NO
ssl_sslv2=YES
ssl_sslv3=NO
ssl_tlsv1=NO
syslog_enable=NO
write_enable=YES
chown_uploads=YES # change owner for the uploaed files
chown_username=krisko # change owner to user krisko
chown_upload_mode=0744 # set the permissions for uploaded files (-rwxr--r--)
anon_umask=0002
After connecting to the ftp server, you will be redirected to the directory /var/ftp/. This directory is at the time empty, you can mount here various folders to share.
Add to the file /etc/fstab:
/home/krisko/templates /var/ftp/templates none ro,bind 0 0
/home/krisko/public /var/ftp/upload none rw,bind 0 0
- first line mounts folder templates, read-only
- second line mounts public folder serving as upload
In /var/ftp create the folders templates and upload. In /home/krisko is the public folder with permissions 777. After uploading a file, krisko will be the owner, the group will be ftp (the user krisko should be in the ftp group) and the file will have 744 permissions.
Nice blog post. Utilizing a secure ftp hosting service is critical for the modern business. Invest in a company that has the know-how, great service and quality prices.
ReplyDeleteA fine quality educational blog FTP Hosting services. By reading your blog now its very easy to setup vsftp daemon. I was looking for this exact and particular information for a long time. Thanks for posting such a nice blog.
ReplyDeleteSecure FTP Hosting
good content.beneficial for latest business.secure ftp services
ReplyDelete