1、有问题时完全卸载vsftpd
sudo apt-get purge vsftpd11
2、安装vsftpd
sudo apt-get install vsftpd11
3、创建ftp用户
方法一:直接在系统设置添加用户
方法二:
创建用户目录 sudo mkdir /home/userftp
创建用户 sudo useradd -d /home/userftp -s /bin/bash userftp
修改密码 sudo passwd 啊23456
4、配置vsftpd.conf
sudo gedit /etc/vsftpd.conf
5、
安装完成后打开 /etc/vsftpd.conf 文件,按如下所述修改。
取消如下行的注释(行号为29和33)大概位置
write_enable=YES
local_umask=022
>> 取消如下行的注释(行号120)来阻止除了用户文件夹意外的文件夹。
chroot_local_user=YES
在文件最后增加如下一行:
allow_writeable_chroot=YES
>>添加如下行开启消极模式
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
备用
userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录
local_root=/home/uftp/12345671234567
local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8
utf8_filesystem=YES
6、关闭防火墙
sudo ufw disable
7、更改用户权限
sudo chmod -R 700 /home/userftp
8、
可以使用下列命令来打开,关闭,重启ftp服务
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
或
sudo service vsftpd start
sudo service stop
sudo service restart