热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux6搭建ftp,快速在RedHat 6.6上搭建安全的ftp服务

工作中,我们经常会需要用到ftp服务,如何一步步的搭建一个多用户、安全稳定的ftp服务?这对于有经验的运维人员来说是个简单的问题ÿ

工作中,我们经常会需要用到ftp服务,如何一步步的搭建一个多用户、安全稳定的ftp服务?这对于有经验的运维人员来说是个简单的问题,但是对于那些不经常做此类事情的人来说,可能会遇到一些困难。当然网上关于搭建ftp服务的教程很多,这里只是作者个人的经验小结,以便在下次遇到此类需求的时候能清晰快速的把ftp服务搭建好。以下是详细流程:

1.安装vsftp与db4-utils

#yum install vsftpd db4-utils

2.创建虚拟用户文件ftpuser,可以根据需要自行添加多个用户,格式如下

#vim /etc/vsftpd/ftpuser

admin

passw0rd

itadmin

passw0rd

3.创建虚拟用户账号密码数据库vsftpd_login.db,设置权限为600

#db_load -T -t hash -f

/etc/vsftpd/ftpuser /etc/vsftpd/vsftpd_login.db

#chmod 600

/etc/vsftpd/vsftpd_login.db

4.备份后清空PAM文件vsftpd,加入下列参数

#vim /etc/pam.d/vsftpd

auth  required pam_userdb.so

db=/etc/vsftpd/vsftpd_login

account required pam_userdb.so

db=/etc/vsftpd/vsftpd_login

5.创建本地用户virtuser,设置禁止登录、主目录及读写执行权限

#useradd -d /var/ftp/ -s /sbin/nologin

virtuser

#chmod 777 /var/ftp/

#chown -R virtuser:virtuser

/var/ftp/

6.修改vsftp配置文件,设置一下参数

#vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES

guest_username=virtuser

user_config_dir=/etc/vsftpd/vsftpd_user_conf

7.配置admin管理员账户文件,使其管理admin目录下的其他用户目录

#vim

/etc/vsftpd/vsftpd_user_conf/admin

local_root=/var/ftp/admin/

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

8.配置itadmin普通用户文件,不可以更改同级用户目录

#vim

/etc/vsftpd/vsftpd_user_conf/itadmin

local_root=/var/ftp/admin/itadmin/

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

9.创建用户目录,设置普通用户在管理员用户目录下

#mkdir -p /var/ftp/virtuser/admin

#mkdir -p

/var/ftp/virtuser/admin/itadmin

10.vsftp服务启动、开机启动

#service vsftpd start

#chkconfig --level 345 vsftpd on​



推荐阅读
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 用LGWR WORKER的例子介绍strace分析Oracle数据库行为的方法
    可观测性能力是IT运维的强有力的支撑。日志告警、指标是两种在运维中很常用的可观测性指标。 ... [详细]
author-avatar
HJL--希
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有