ubuntu 16.04 服务器版 安装 vsftp 历程

目标:

每个人一个 ftp 账号,只允许操作 www 目录以及www下不同项目目录

可以自由创建、删除目录和文件,后续再视情况进行限制

1、保证能够连接外网

    测试: ping www.baidu.com

                curl www.baidu.com

如果不通,参考

    http://blog.csdn.net/dream361/article/details/53504768

    添加DNS ,例如: 114.114.114.114

2、增加 国内源,参考

    http://www.linuxidc.com/Linux/2016-06/132518.htm

    然后 sudo apt-get update

3、安装 ftp

    参考很多,列举三个,我主要参考了第三个

    http://blog.csdn.net/yancey_blog/article/details/52790451

    http://www.linuxidc.com/Linux/2016-09/135634.htm

    http://www.mamicode.com/info-detail-1783482.html

    安装后,ps -ef |grep ftp 检验 vsftp 服务是否启动!

4、创建以下用户,并对应目录为 /var/www

        useradd  -d /var/www test1

        useradd  -d /var/www test2

        useradd  -d /var/www ftpuser

        useradd  -d /var/www ftp191

        useradd  -d /var/www wzh191

这时候现在客户端 ftp 测试 ftp 服务器的链接是否畅通

我遇到了 530,553 错误,按照以上参考网站惊醒了修改!

5、以上用户加入到 /etc/vsftpd.user_list 白名单

    vim /etc/vsftpd.user_list 打开检查

6、设置 ftpuser 组

    groupadd ftpuser

7、全部加入 ftpuser 组

    gpasswd -a test1 ftpuser

    gpasswd -a test2 ftpuser

    gpasswd -a ftpuser ftpuser

    gpasswd -a ftp191 ftpuser

    gpasswd -a wzh191 ftpuser

8、设置 ftp 的 root 目录所属组 到 ftpuser组

    chgrp ftpuser /var/www

9、设置 /var/www 为 777(755 对于组成员不可写)

    chmod -R 777 /var/www

10、ftp 测试 

在www目录下新建、删除目录

上传测试文件到 www 和 www下的子目录

大功告成!后期

11、后来在另一个服务器上遇到 错误

    500 OOPS: vsftpd: refusing to run with writable root inside chroot() ftp: Login failed

参考:

http://www.cnblogs.com/bcsflilong/p/4200139.html

修改 /etc/vsftpd.chroot_list

猜你喜欢

转载自my.oschina.net/u/1440971/blog/1533759