您的位置:首页 > 编程语言 > PHP开发

ubuntu 16.04 服务器版 安装 vsftp 历程

2017-09-11 16:34 489 查看
目标:

每个人一个 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息