资讯专栏INFORMATION COLUMN

CentOS7.2 下安装ftp(附最新配置文件)

animabear / 2473人阅读

摘要:本文环境最近一个接的一个小网站需要提供给维护人员上传和下载部分文件的功能,于是开始用到了首先先安装,至于为什么是,查了一下发现网上大多数人是看重其安全性。如果需要增加更多功能可以专研一下的配置文件。

本文环境:CentOs 7.2 Vsftpd 3.0.3

最近一个接的一个小网站需要提供给维护人员上传和下载部分文件的功能,于是开始用到了Ftp

首先先安装Vsftpd,至于为什么是Vsftpd,查了一下发现网上大多数人是看重其安全性。

第一步安装Vsftpd:

# yum install vsftpd

接下来我们要查看vsftpd安装到哪个目录

# whereis vsftpd 
//vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

ok,系统告诉我们在/etc/vsftpd下面,所以进入

# cd /etc/vsftpd

进入会发现一个叫vsftpd.conf的配置文件
vi vsftpd.conf

这个时候我们会发现一大堆的配置文件,这个时候我们其实可以启动ftp服务器了

# systemctl start vsftpd.service

如果 Firewall 防火墙开放端口并且安全组开放端口的话,已经可以通过第三方工具,比如FileZilla匿名登录了,只需要输入ip 比如 47.104.25.13

传输模式改为主动之后就连接上了,匿名登录到的默认目录是/var/ftp 文件夹下

但是这种匿名登录存在缺陷,如果别人知道你的服务器的ip的话也可以直接进入你项目下为所欲为了,于是我们需要避免这种缺陷,修改配置文件

# vi vsftpd.conf //修改以下配置

anonymous_enable=NO //不允许匿名连接

allow_writeable_chroot=YES //允许修改root目录

chroot_local_user=YES //不允许用户访问上级目录

ok,加完这些保存之后,重新启动

# systemctl restart vsftpd.service

ok,这个时候我们需要给ftp新加用户,并且给用户赋予某些文件夹的权限

# mkdir /data/www //创建一个目录

# cd /data/www //进入到目录下

# chmod -R 755 /data/www //给这个目录赋予rwxr-xr-x 的权限,具体755是什么权限可以去这个链接下看http://blog.csdn.net/u014316462/article/details/52241685

接下来我们要创建一个用户

# useradd -d /data/www -s /sbin/nologin ftpUser
// -s:禁止此用户登录SSH的权限 /sbin/nologin:不允许此用户登录系统,但可以登录FTP

改变/data/www的所有者原本是root 并且创建用户ftpUser,但是这个用户不能使用SSH的权限也就是不能登录centOs系统,只能用于ftp登录

ok大功告成,这个时候我们再一次重启ftp服务器

# systemctl restart vsftpd.service

这个时候我们再试一下匿名登录

出现了530错误,因为我们禁止了用户的匿名登录
这个时候我们再用本地用户登录

是不是成功登录上去了。如果需要增加更多功能可以专研一下vsftpd.conf的配置文件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45930.html

相关文章

  • Centos7.2搭建Lamp

    摘要:进程是串行启动,只有前一个进程启动完,才会启动下一个进程。是启动脚本复杂。进程只是执行启动脚本,不管其他事情。独立虚拟主机配置编辑文件搜索通常是末尾在后面加上然后在下创建目录,配置文件丢里面 Centos7.2搭建Lamp 今天记录下搭建Lamp的过程(有错请指出,谢谢!!) 环境说明: 使用的是阿里云的ECS,系统为Centos7.2 搭建Lamp线上环境(linux + apac...

    forrest23 评论0 收藏0
  • Centos7.2搭建Lamp

    摘要:进程是串行启动,只有前一个进程启动完,才会启动下一个进程。是启动脚本复杂。进程只是执行启动脚本,不管其他事情。独立虚拟主机配置编辑文件搜索通常是末尾在后面加上然后在下创建目录,配置文件丢里面 Centos7.2搭建Lamp 今天记录下搭建Lamp的过程(有错请指出,谢谢!!) 环境说明: 使用的是阿里云的ECS,系统为Centos7.2 搭建Lamp线上环境(linux + apac...

    姘存按 评论0 收藏0
  • Centos7.2搭建Lamp

    摘要:进程是串行启动,只有前一个进程启动完,才会启动下一个进程。是启动脚本复杂。进程只是执行启动脚本,不管其他事情。独立虚拟主机配置编辑文件搜索通常是末尾在后面加上然后在下创建目录,配置文件丢里面 Centos7.2搭建Lamp 今天记录下搭建Lamp的过程(有错请指出,谢谢!!) 环境说明: 使用的是阿里云的ECS,系统为Centos7.2 搭建Lamp线上环境(linux + apac...

    neroneroffy 评论0 收藏0
  • 生产力工具 - PHPSTORM(xdebug, database, ftp, git, restf

    摘要:确实是一款非常好用的生产力工具他的代码提示检错重构调试都非常的棒而且自带的文件历史功能好用的我都快哭了帮我挽救了没来得及提交到的代码其实不只可以写写包括也是极好的的功能他全部都有并且还有很多的好用的插件针对的针对的比如比如官方网站环境说明环 showImg(https://segmentfault.com/img/bVCT8T?w=600&h=360); PHPSTORM 确实是一款非...

    Zack 评论0 收藏0
  • Nginx安装方法

    摘要:安装完成后,可以随时更改的名称在配置文件中使用的指令。启用或禁用构建一个模块来允许服务器使用方法。如需要需要增加支持的文件数量设置附加的参数,将用于在链接期间。nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。 ububtu平台编译环境可以使用以下指令 ...

    BenCHou 评论0 收藏0

发表评论

0条评论

animabear

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<