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

其它配置

  1. /etc/shells 最后一行添加 /sbin/nologin

否则会导致 530 Login incorrect 登录错误

  1. 在启用 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

原文地址:https://www.cnblogs.com/xinpureZhu/p/4981616.html