Ubuntu 12.04 安装 vsftpd
本篇文章由:http://xinpure.com/ubuntu-12-04-install-vsftpd/
安装背景
wordpress 在线升级需要配置 ftp 帐号,之前用的是虚拟主机,都是带有 ftp 所以没管过这个东西
前不久将博客迁移到 aliyun 服务器之后,ftp 就得自己来安装了。
这里选择安装 vsftpd(Very Secure FTP),看名字就知道比较屌。。。
开始安装
安装 ftp 软件
使用 apt-get 工具来安装软件是一件非常方便的事情
sudo apt-get install vsftpd
安装完成后,可通过以下命令查看是否打开 ftp 端口
netstat -tl
或者在浏览器里输入:
ftp://你的服务器IP
如果可以正常打开,就算安装成功了。
开启、停止、重启 ftp 服务也比较简单
service vsftpd start | stop | restart
添加 ftp 帐号
首先需要给 ftp 帐号创建一个目录作为该用户的根目录
如:
mkdir -p /home/xinpure
我这里是给 wordpress 提供帐号,用于在线更新使用,所以就直接指向 wordpress 目录
useradd xinpure -g ftp -d /Project/xinpureZhuBlog -s /sbin/nologin
ftp 用户组已在安装 vsftpd 时创建。
给帐号设置密码:
passwd xinpure
修改配置文件
备份并打开配置文件
cp /etc/vsftpd.conf /etc/vsftpd.conf_backup
vim /etc/vsftpd.conf
禁止匿名访问
以及 接受本地用户
都是默认配置好的,不需要修改。
# Allow anonymous FTP? (Disabled by default)
anonymous_enable=NO
# Uncomment this to allow local users to log in.
local_enable=YES
启用写入权限
# Uncomment this to enable any form of FTP write command.
write_enable=YES
启用在 chroot_list_file
的用户只能访问根目录(即添加帐号时指定的目录), 取消注释即可
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
在 /etc/vsftpd.chroot_list
添加受访问目录限制的用户:
echo "xinpure" >> /etc/vsftpd.chroot_list
其它配置
- 在
/etc/shells
最后一行添加/sbin/nologin
否则会导致 530 Login incorrect
登录错误
在启用
chroot
后,根目录需要设置为不可写chmod a-w /Project/xinpureZhuBlog
否则会出现 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
登录错误
参考链接
http://m.blog.csdn.net/blog/lixiang201101/38307715
最新文章
- 仿QQ大战—服务器的搭建(ServerSocket)
- Java中vector的使用详解
- c++多重继承小结
- 怎么实时查看mysql当前连接数
- C# 开发者代码审查清单【转】
- 菜鸟学Linux命令:tail命令 查看日志
- SnapKit代码约束
- Java实现MySQL在线管理
- Object-C非正式协议与正式协议的区别
- PHP根据设备类型自动跳转相应网址页面,这个现在实用
- [权限相关]在PeopleSoft中查找可以使用DataMover的用户
- 关于戴尔没有活动分区,遇到了“Windows安装程序无法将windows配置为在此计算机的硬件上运行”提示等
- Redis环境搭建
- App免费推广途径概要
- TortoiseSVN--clearup清理失败解决办法
- ADB——adb devices unauthorized
- android初学
- Golang client绑定本地IP和端口
- Python网络爬虫案例(二)——爬取招聘信息网站
- 记一次spring-session登录后失效的问题
热门文章
- SqlServer项目经验:介质集有2个介质簇,但只提供了1个。必须提供所有成员
- Regulator IC forms convenient overvoltage detector
- Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行
- 从Log4j迁移到LogBack的理由
- JDK JRE区别
- mysql下float类型使用一些误差详解
- sharememory.c
- Page的ResolveClientUrl与ResolveUrl读取路径
- JavaScript 中 Object ,Prototype 相关的属性和方法
- Linux文件系统---用户与内核的交互接口