问题描述:

  之前在centos6/7可以快速构建vsftpd服务,在ubuntu上频繁出错。最后发现是vsftpd版本比较新(新增安全特性导致的)

问题解决:

  加上对应参数即可解决问题

window资源管理器登录ftp

ftp://user:pass@ip/xxx/    //账户认证登录

ftp://ip/xxx

ftp://anonymous:@ip/xxx   //匿名登录ftp

ftp://ftp:@ip/xxx

部署环境:

01、系统发行版本

02、vsftpd版本

apt-get install -y vsftpd

 03、匿名登录ftp

/etc/vsftpd.conf

listen=YES
anonymous_enable=YES
local_enable=NO
write_enable=YES
local_umask=
anon_upload_enable=YES
anon_mkdir_write_enable=YES
#人工定义根目录
anon_root=/ldata/ftp_pub
allow_writeable_chroot=YES
chroot_local_user=NO

注意:结尾不能有空格,血的教训

mkdir -p /ldata/ftp_pub      ###进入后的跟目录

mkdir /ldata/ftp_pub/pub   ###匿名帐户可以出创建删除文件的目录

chown -R ftp:ftp /ldata/ftp_pub

chmod a-w /ldata/ftp_pub

04、匿名登录测试

systemctl restart vsftpd       ###观察服务是否启动正常    ss -lnt|grep 21

journalctl -u vsftpd -f     ###日志是否正常

root@bogon:~# ftp localhost    //注意也可以使用IP登录
ftp: connect to address ::: Connection refused
Trying 127.0.0.1...
Connected to localhost.
(vsFTPd 3.0.)
Name (localhost:user): ftp //匿名登录可以使用的账户 ftp/anonymous密码不用填写
Please specify the password.
Password:
Login successful. //登录成功
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir //注意根目录不能创建目录及上传文件,需要在pub目录下
PORT command successful. Consider using PASV.
Here comes the directory listing.
drwxr-xr-x Aug : pub
Directory send OK.
ftp> cd pub
Directory successfully changed.
ftp> dir
PORT command successful. Consider using PASV.
Here comes the directory listing.
drwx------ Aug : cd
drwx------ Aug : sb
Directory send OK.
ftp> mkdir good
"/pub/good" created
ftp> cd good
Directory successfully changed.
ftp> touch sb
?Invalid command
ftp> mkdir sb
"/pub/good/sb" created
ftp>

 05、linux本地账户登录

###本地账户登录进入根目录/home/xxx/


root@bogon:/etc# cat vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES  //本地账户许可登录ftp
write_enable=YES
local_umask=022

dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
idle_session_timeout=600
data_connection_timeout=120


ascii_upload_enable=YES
ascii_download_enable=YES


secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
utf8_filesystem=YES
allow_writeable_chroot=YES


#指定本地账户可以登录ftp

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/ftpuser_list   //清单中的账户可以登录ftp

root@bogon:/etc# cat ftpuser_list
ftp_test

local_root=/ldata/ftp_data     //指定本地登录账户的根目录,

chown -R ftp_test: /ldata/ftp_data    //把可以登录账户的权限赋值正确

06、用户登录测试

注意:man 5 vsftpd.conf  //查看详细的参数配置及含义

最新文章

  1. python学习笔记-(十六)python操作mysql
  2. 学习网页制作中如何在正确选取和使用 CSS 单位
  3. .NET学习记录2
  4. 实现的一个ajax请求组件 有加载效果
  5. jQuery form插件的使用--使用 fieldValue 方法校验表单
  6. c# 参数传递
  7. Orchard官方文档翻译(十) 管理Widgets
  8. easyui源码翻译1.32--ComboTree(树形下拉框)
  9. js内置函数的使用
  10. Request.QueryString 不能像使用方法那样使用不可调用
  11. Spark HA 的搭建
  12. CSDN博客排名第一名,何许人也
  13. 删除Python UserWarning[已解决]
  14. Linux使用Public Key方式远程登录
  15. 看uboot的时候发现随机数的另外一种算法
  16. hdu3944
  17. WebMisCentral-Client 适配MySql数据库
  18. GYM 101064 2016 USP Try-outs G. The Declaration of Independence 主席树
  19. JAVA中线程池的简单使用
  20. pandas 的算术运算和数据对齐

热门文章

  1. MSYS 工具和TOOLCHAIN的配置
  2. git rebase使用场景
  3. ElasticSearch集群状态查看命令大全(转)
  4. vs查找替换功能打不开!
  5. Promise.resolve解析
  6. Spring Boot启动时出现WARN:No MyBatis mapper was found in
  7. 小甲鱼汇编语言学习笔记——day03
  8. Re库入门
  9. 今天七夕节,外面下着大雨,用Python的tkinter做一个下爱心雨的特效,发给妹子
  10. jdk7中hashmap实现原理和jdk8中hashmap的改进方法总结