热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

CentOS6.4系统安装配置ftp(vsftpd)服务

CentOS6.4下配置FTP(vsftpd)服务系统环境:CentOS6.4+vsftpd-2.2.2SELinux:Enforcing1.安装vsftpd软件[root@CentOSvsftpd]#yuminstallvsftpd-y2.允许vsftpd开机自动启动[root@CentOSvsftpd]#chkco

CentOS 6.4下配置FTP(vsftpd)服务
系统环境:CentOS 6.4 + vsftpd-2.2.2
SELinux:Enforcing

1.安装vsftpd软件
[root@CentOS vsftpd]# yum install vsftpd -y

2.允许vsftpd开机自动启动
[root@CentOS vsftpd]# chkconfig --level 235 vsftpd on

3.修改/etc/vsftpd/vsftpd.conf文件
禁止匿名登录(默认允许匿名登录)
anonymous_enable=NO

将用户限制在其主目录下
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
//如果chroot_local_user=YES,则/etc/vsftpd/chroot_list文件中包含的就是不chroot的用户列表,即不受限制的用户列表

创建/etc/vsftpd/chroot_list文件(该文件默认不存在),并将其权限设为600
[root@CentOS vsftpd]# pwd
/etc/vsftpd
[root@CentOS vsftpd]# touch chroot_list
[root@CentOS vsftpd]# chmod 600 chroot_list
//chroot_list为空表示所有人都被约束在其主目录下

只允许指定用户访问FTP服务,添加如下一行:
userlist_deny=NO
之后修改/etc/vsftpd/user_list文件,将允许访问FTP服务的用户添加到文件中,格式:一个用户占一行(只有该文件中的用户才有访问FTP服务的权限)
//userlist_deny=YES (默认值),表示不允许/etc/vsftpd/user_list文件中的用户访问FTP服务

将vsftpd的日志记录到系统日志(rsyslog),添加如下一行:
syslog_enable=YES
//wu-ftpd和vsftpd风格的传输日志均不支持中文,所以才将vsftpd的传输日志记录到系统日志中

4.添加公共目录(/opt/samba)到指定用户(ywh)的主目录中
mount --bind /opt/samba /opt/ywh/public        
//之后/opt/ywh/public目录中的内容将与/opt/samba目录中的内容完全一致

如果要永久性的挂载该目录,可以在/etc/fstab中添加如下一行:
/opt/samba     /opt/ywh/public     none    bind     0 0

5.修改SELinux策略,SELinux默认不允许使用HOME目录作为FTP目录,也禁止写操作
[root@CentOS vsftpd]# setsebool -P ftp_home_dir on
[root@CentOS vsftpd]# setsebool -P allow_ftpd_full_access on

6.开放iptables INPUT链中的21端口和OUTPUT链中的20端口(使用主动方式对外提供FTP服务)
[root@CentOS vsftpd]# iptables -A INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT
[root@CentOS vsftpd]# iptables -A OUTPUT -m state --state NEW -p tcp --sport 20 -j ACCEPT

7.启动FTP服务
[root@CentOS vsftpd]# service vsftpd start

备注:
1.vsftpd(Very Secure Ftp Daemon)
2.vsftpd官方网站:http://vsftpd.beasts.org(会跳转到https://security.appspot.com/vsftpd.html)
3.vsftpd最新官方网站(2013.05.17):https://security.appspot.com/vsftpd.html
4.vsftpd-2.2.2 FAQ:ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.2.2/FAQ
5./var/log/xferlog是wu-ftpd风格的传输日志,/var/log/vsftpd.log是vsftpd自己风格的传输日志


推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了Linux系统中的进程管理函数,涵盖了获取进程ID、用户ID、创建子进程、信号处理等关键操作。通过这些函数,开发者可以更好地控制和管理进程行为。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 从码农到创业者:我的职业转型之路
    在观察了众多同行的职业发展后,我决定分享自己的故事。本文探讨了为什么大多数程序员难以成为架构师,并阐述了我从一家外企离职后投身创业的心路历程。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
author-avatar
许婉玟秀贤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有