本篇文章由: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