网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。

本文在Ubuntu Server 14.04 amd64系统测试。

安装ftp

sudo apt-get install vsftpd

配置之前先备份

cp  /etc/vsftpd.conf  /etc/vsftpd.conf.old

配置vsftpd.conf

sudo nano /etc/vsftpd.conf
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp

添加ftp用户

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

调整文件夹权限

这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

改pam.d/vsftpd

这时候直接用useradd的帐号登录ftp会530 login incorrect

sudo nano /etc/pam.d/vsftpd
#auth    required pam_shells.so
sudo service vsftpd restart

最新文章

  1. firefox 使用svg的image标签无法显示图片
  2. python_类
  3. android下基本json串的生成与解析
  4. Service的启动与停止、绑定与解绑
  5. Bootstrap--本地安装使用
  6. linux之模拟简单登录的脚本
  7. Hierarchical Storage structure
  8. C语言的第一次作业
  9. 百度地图引用时 报出A Parser-blocking, cross site (i.e. different eTLD+1) script
  10. 在vue中使用echarts图表
  11. Java I/O : Bit Operation 位运算
  12. [ORACLE]ORA-28002 The password will expire within 7 days.将不能登录系统
  13. Tomcat完美配置多个HOST主机,域名,SSL
  14. Confluence 6 注册外部小工具
  15. C语言第六讲,数组
  16. 关于 oh-my-zsh 插件的使用(以 Sublime Text 为例)
  17. js-杂记
  18. java 跨域-利用jsonp
  19. Smart Disk -- proposed by Liyuan Liu
  20. Transactional注解中常用参数说明

热门文章

  1. Tomcat7.0更改默认的路径来访问自己的项目
  2. C# 编译器选项 /platform(指定输出平台)32位程序运行到x64平台的问题
  3. android ListView隐藏FooterView(headerView)
  4. 使用Visual Studio 2010 - 初学者系列 - 学习者系列文章
  5. 使用rem设计移动端自适应页面三(转载)
  6. redmine的邮件配置
  7. asp.net mvc使用validate.js验证 若name属性包含特殊字符则加上双引号即可
  8. 仿javascript中confirm()方法的小插件
  9. Python3.4入门之ifelse错误解决方案
  10. iOS基础 - UITextField