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

centos7安装ftp服务

一.关闭防火墙和selinux服务1#开机后进入root2suroot3#---输入密码---45#关闭防火墙6systemctlstopfirewa
一.关闭防火墙和selinux服务
 1 #开机后进入root
 2 su root
 3 #---输入密码---
 4 
 5 #关闭防火墙
 6 systemctl stop firewalld
 7 
 8 #禁止selinux服务
 9 vi /etc/selinux/config
10 
11 #修改SELINUX状态
12 SELINUX=display
二.下载ftp服务
yum install vsftpd* -y
三.配置ftp

1.直接使用ftp

1.1在window系统中输入ftp的地址直接进入

1.2 此时你的ftp是匿名登录的,当你需要使用账号登录时可以修改/etc/vsftpd/vsftpd.conf中的配置文件

vi /etc/vsftpd/vsftpd.conf

#修改变量 anonymous_enable

anonymous_enable=NO

#重启ftp服务
systemctl restart vsftpd

#此时在运行ftp时就需要用户名和密码 而用户名和密码可以使你linux的账号

//配置文件参数截图

2.使用虚拟用户登录

 2.1 首先安装 FTP 虚拟用户需要用到的软件及认证模块  

yum install pam* db4*  --skip-broken -y

#并且创建并生成数据库文件

vi /etc/vsftpd/ftpusers.txt

#插入数据

test1 #test1 为用户1
1 # 1 为用户1 的密码
test2  # test2 为用户2
2    # 2 为用户2的密码 从上往下以此类推

2.2 生成数据库文件命令

 1 db_load -T -t hash -f /etc/vsftpd/ftpusers.txt  /etc/vsftpd/vsftpd_login.db

  为数据库文件授权: chmod 700 /etc/vsftpd/vsftpd_login.db  

2.3 配置PAM验证文件  PAM 简介

 vi /etc/pam.d/vsftpd

#在首行插入两条语句 就是在#%PAM-1.0之后

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

2.4 创建 vsftpd 映射本地用户

useradd –d /home/ftpuser –s /sbin/nologin ftpuser  #本地用户即:ftpuser 

2.5 修改配置文件/etc/vsftpd/vsftpd.conf

 1 anonymous_enable=NO
 2 local_enable=YES
 3 write_enable=YES
 4 local_umask=022
 5 dirmessage_enable=YES
 6 xferlog_enable=YES
 7 connect_from_port_20=YES
 8 xferlog_file=/var/log/vsftpd.log
 9 xferlog_std_format=YES
10 ascii_upload_enable=YES
11 ascii_download_enable=YES
12 listen=YES
#配置虚拟用户的相关参数
13 guest_enable=YES 14 guest_username=ftpuser 15 pam_service_name=vsftpd #名字必须与你创建的数据库名字相同 16 user_config_dir=/etc/vsftpd/vsftpd_user_conf #存放虚拟用户的配置文件夹 17 virtual_use_local_privs=YES

2.6 设置虚拟用户的配置

#配置test1用户的配置,其他用户要另外创建
vi /etc/vsftpd/vsftpd_user_conf/test1

#配置参数
local_root=/home/ftpsite/test1  #test1文件存放的地址
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

 

- -  完成!- -

 


推荐阅读
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
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社区 版权所有