一,安装vsftpd
sduo apt-get install vsftpd
二,查看是否安装成功
service vsftpd status 查看状态,如果显示正在运行,说明安装成功了
三,开启20,21端口,ftp默认的运行端口
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
四,新建/home/uftp/目录作为ftp用户的主目录
mkdir /home/uftp
五,给uftp目录设置权限
chmod 777 /home/uftp
六,新建用户uftp并设置密码
sudo useradd -d /home/uftp -s /bin/bash uftp
pwsswd uftp
七,配置vsftpd
vi /etc/vsftpd.conf,在末尾添加这些话
#指定一个userlist,里边存放的是允许ftp登录的本地用户
userlist_deny=NO
userlist_enable=YES
#记录允许本地用户登录的文件
userlist_file=/etc/allowed_users
#该选项不配置的话可能导致莫名其妙的530问题
seccomp_sandbox=NO
同时激活以下选项,否则可能导致550问题
local_enable=YES //允许本地用户登录
write_enable=YES //允许上传文件
anon_upload_enable=YES //允许匿名上传文件
anon_mkdir_write_enable=YES //允许匿名创建文件夹
八,创建/etc/allowed_users文件
vi /etc/allowed_users 在里头添加你允许访问ftp的用户名字
九,查看/etc/ftpusers中的文件内容,这里头是包含了不能访问ftp的用户列表,如果里头有uftp的话,把它去掉就行了
十,下载ubuntu ftp客户端软件filezilla
apt-get install filezilla 下载后用该客户端即可访问ftp