(1)、首先用命令检查是否安装了vsftpd
vsftpd -version
如果未安装用一下命令安装
sudo apt-get install vsftpd
(2)、新建一个文件夹用于FTP的工作目录
mkdir /home/ftp
(3)、新建FTP用户并设置密码以及工作目录
ftpname为你为该ftp创建的用户名
sudo useradd -d /hom
为新建的用户设置密码
passwd ftpname
(4)、修改vsftpd配置文件
用命令打开vsftpd.conf
sudo vi /etc/vsftpd.conf
修改配置文件如下:

注:如果将配置改为listen_ipv6=YES的话,服务重启或者关闭之后无法正常启动。

配置说明:
vsftp配置/etc/vsftpd
#chroot_local_user=YES
chroot_local_user=YES
#chroot_list_enable=YES
chroot_list_enable=NO
确定不能访问上级目录
具体情况有以下几种:
1)当 chroot_list_enable=yes,chroot_local_user=yes时,在/etc/vsftpd/chroot_list文件 中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
2)当 chroot_list_enable=yes,chroot_local_user=no时,在/etc/vsftpd/chroot_list文件中 列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录。
3)当 chroot_list_enable=no,chroot_local_user=yes时,所有用户均不能切换到上级目录。
4)当 chroot_list_enable=no,chroot_local_user=no时,所有用户均可以切换到上级目录。
5)当用户不允许切 换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录
(5)、添加用户
在/etc/vsftpd/chroot_list中添加可以访问ftp服务的用户。
(6)、启动vsftpd服务
service vsftpd start
ftp服务器的访问:可在浏览器中输入:ftp://localhost进行访问。或者在终端中执行ftp localhost进行访问。
遇到的问题:
(1)服务关闭后无法启动,重启后也无法启动
上文中已经介绍,需要设置listen_ipv6=NO
(2)无法上传或下载文件。
执行get或put命令提示Permission denied。解决:chroot_list_enable=NO,添加用户,重启服务。
(3)提示226 Transfer complete.但文件并没有上传或下载。
解决:终端中需要进入上传文件所在的路径执行put命令。
来源:oschina
链接:https://my.oschina.net/u/2650662/blog/1558756