先说一下我的服务器配置:
服务器:阿里云ECS
内存:1G
带宽:1M
硬盘:20G
操作系统:Ubuntu 14.04 64bit LTS
1. 安装 vsftp
使用 apt-get 命令安装 vsftp
$ apt-get install vsftpd -y
2. 添加 ftp 帐号和目录
先检查一下 nologin 的位置,通常在 /usr/sbin/nologin 或者 /sbin/nologin 下。
使用下面的命令创建帐户,该命令指定了 /alidata/www/wwwroot 为用户 pwftp 的家目录,您可以自己定义帐户名和目录:
$ useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp
修改该帐户密码:
$ passwd pwftp
修改指定目录的权限
$ chown -R pwftp.pwftp /alidata/www/wwwroot
3. 配置 vsftp
编辑 vsftp 配置文件,命令如下:
$ vi /etc/vsftpd.conf
将配置文件中 anonymous_enable=YES
改为 anonymous_enable=NO
取消如下配置前的注释符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
保存退出
编辑 /etc/vsftpd.chroot_list 文件,将 ftp 的帐户名添加进去,保存退出
4. 修改 shell 配置
vi 编辑 /etc/shells,如果该文件里没有 /usr/sbin/nologin 或者 /sbin/nologin(具体看当前系统配置)则追加进去
5. 重启 vsftp 服务并测试登录
使用命令启动 vsftp 服务:
$ service vsftpd restart
然后用帐号 pwftp 测试下是否可以登陆 ftp。目录是 /alidata/www/wwwroot。