vsftp配置

最近需要一个ftp,正好借着正在学习centOS的机会配置一个vsftpd。

配置的过程中遇到了不少错误,这里记录下正确的完整的过程,以供大家分享。

首先下载vsftpd 

yum install vsftpd,然后确认一下选项是都正确,按照下图所示,特别是前三行,没有的话手动添加。

可以现在如果你尝试ftp的话还是不行,是因为你的pubs上传文件夹的权限不对。

新建文件夹在/var/ftp/目录下,pubs

查看他的权限ls -l,如果不是下面的

则使用chown ftp pubs 命令,修改权限。

如果还是不行的话,那是因为你的SELINUX是打开的,最简单直接的办法就是关闭SELINUX。

SELINUX的配置文件位于/etc/selinux/config

将config文件修改为

至此,基本已经完成。匿名 可上传,可下载,可修改。

如果还是有问题的话,请查看下你的防火墙是否阻止了。

只要输入service iptables stop 关闭防火墙后,如果能打开ftp了就说明防火墙阻止了。

可惜暂时不会修改防火墙的规则,先将就着把防火墙关了吧!!!!以后再补充!!!

还有就是提醒一点,vsftpd的根目录的权限是755,不可修改。

出于安全性的而考虑,根目录下是不可以上传文件的,只能新建一个单独的文件夹用于上传。

同时在实际的配置中我发现,可以同时实现只能下载不能上传和修改。

还是因为归属权限的问题。

我新建一个文件夹,将其设置为

chown ftp downloadONLY

上传一些常用的文件,然后将其权限设置回

chown root downloadONLY

这样,就实现了只能匿名下载,而不能修改或上传在这个目录上,而不影响pubs可上传同时可下载的目录。

但是有一个问题是,不能管理员在系统内复制文件到downloadONLY文件件,因为这样文件的归属权就不是ftp了,就不能下载了。

只能下修改权限,然后上传,在把权限改回来,从而只能实现匿名下载功能。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏农夫安全

【原创】中间件测试方法总结---(2)

0x01 测试细节 中间件常见的路径及默认密码 Tomcat控制台: URL:http://www.exmaple.com/manager/html 默认密码...

4015
来自专栏我爱编程

基于ubuntu搭建FTP文件服务

1636
来自专栏电光石火

MySQL服务无法正常启动的解决方法(1053错误)

今天我重启了服务器,这下杯具了.mysql一直报1053错误:服务没有及时响应启动或控制请求.我用结束进城和重启服务器方法都无法正常启动.重装MySQL服务...

1856
来自专栏蓝天

SuSE Linux上修改主机名

临时修改使用hostname即可,格式为:hostname 新主机名。Hostname命令除可以临时修改主机名外,还可以用它来查看主机名,不带参数执行它,即...

652
来自专栏Python、Flask、Django

MySQL主从服务配置

853
来自专栏编程

SSH简明安全规划

禁止使用口令只允许使用密钥建立 SSH 连接 1.创建 SSH KEY 使用ssh-keygen生成一个密钥对,并且将公钥注册到服务器的 $HOME/.ssh/...

1988
来自专栏狂码一生

PHP FTP操作类

/** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) */ class class_ftp {     public $off; // 返回操作...

3006
来自专栏电光石火

MySQL服务无法正常启动的解决方法(1053错误)

今天我重启了服务器,这下杯具了.mysql一直报1053错误:服务没有及时响应启动或控制请求.我用结束进城和重启服务器方法都无法正常启动.重装MySQL服务重启...

2146
来自专栏bboysoul

ubuntu安装gooderp终极指南

我承认以前的centos安装上有错误,这次,我重新记录一下安装过程 注意,我使用pyenv来管理python的版本

611
来自专栏小怪聊职场

Jenkins+Git+Maven+Tomcat8配置web自动构建环境(拉代码、编译、打包、部署)

1454

扫描关注云+社区