I have got confused for several days when I tried to install FTP Server in my office using VSFTPD. The installation process is very easy, just type apt-get install vsftpd on your terminal console. But, the problem is I cann’t upload / download file to the FTP Server with anonymous account. I’ve tried to solve the problem by change the permission and ownership in linux /home/ftp folder, but the problem still cann’t be solved. After asking to uncle Google, I get the answer. As you can see my FTP configuration in the rest of this article. The bold line is parts that we must pay attention. Hope it’s useful article for us! 😀
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one. This parameter and the listen parameter are mutually
# Allow anonymous FTP? (Disabled by default)
# Uncomment this to allow local users to log in.
# Uncomment this to enable any form of FTP write command.
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd’s)
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
# Activate directory messages – messages given to remote users when they
# go into a certain directory.
# If enabled, vsftpd will display directory listings with the time
# in your local time zone. The default is to display GMT. The
# times returned by the MDTM FTP command are also affected by this
# Activate logging of uploads/downloads.
# Make sure PORT transfer connections originate from port 20 (ftp-data).
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using “root” for uploaded files is not
# You may override where the log file goes if you like. The default is shown
# You may fully customise the login banner string:
ftpd_banner=Selamat datang di FTP-Jalunet.
# Debian customization
# Some of vsftpd’s settings don’t fit the Debian filesystem layout by
# default. These settings are more Debian-friendly.
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# This string is the name of the PAM service vsftpd will use.
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.