ftp搭建之本地用户验证登录

2024-02-08 02:48

本文主要是介绍ftp搭建之本地用户验证登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建ftp服务器,用户登录方式,
环境:centos7

1.安装

rpm -qa | grep vsftpd  #验证有没有安装
yum -y install vsftpd


2. 添加一个不可登录的用户

groupadd soft
adduser -d /home/soft -g soft -s /sbin/nologin soft


   用户指定根目录为/home/soft
   
3. 对要访问的根目录赋予755权限
   
   我们设置的访问根目录是/home/soft
   

chmod 755 /home/soft/


   
4. 配置

   vi /etc/vsftpd/vsftpd.conf


   参数含义:
   
         参数                                作用
         
    listen=[YES|NO]              是否以独立运行的方式监听服务
    listen_address=IP地址        设置要监听的IP地址
    listen_port=21               设置FTP服务的监听端口
    download_enable=[YES|NO]    是否允许下载文件
    userlist_enable=[YES|NO]     设置用户列表为“允许”还是“禁止”操作
    userlist_deny=[YES|NO]      设置用户列表为“允许”还是“禁止”操作
    max_clients=0                最大客户端连接数,0为不限制
    max_per_ip=0                 同一IP地址的最大连接数,0为不限制
    anonymous_enable=[YES|NO]    是否允许匿名用户访问
    anon_upload_enable=[YES|NO]  是否允许匿名用户上传文件
    anon_umask=022               匿名用户上传文件的umask值
    anon_root=/var/ftp           匿名用户的FTP根目录
    anon_mkdir_write_enable=[YES|NO]    是否允许匿名用户创建目录
    anon_other_write_enable=[YES|NO]    是否开放匿名用户的其他写入权限(包括重命名、删除等操作权限)
    anon_max_rate=0                     匿名用户的最大传输速率(字节/秒),0为不限制
    local_enable=[YES|NO]               是否允许本地用户登录FTP
    local_umask=022                     本地用户上传文件的umask值
    local_root=/var/ftp                 本地用户的FTP根目录
    chroot_local_user=[YES|NO]          是否将用户权限禁锢在FTP目录,以确保安全
    local_max_rate=0                    本地用户最大传输速率(字节/秒),0为不限制
    
    配置如下:
    
         参数                        作用
         
    anonymous_enable=NO    禁止匿名访问模式
    local_enable=YES    允许本地用户模式
    write_enable=YES    设置可写权限
    local_umask=022    本地用户模式创建文件的umask值
    userlist_deny=YES    启用“禁止用户名单”,名单文件为ftpusers和user_list
    userlist_enable=YES    开启用户作用名单文件功能
    allow_writeable_chroot=YES    允许用户可写
    chroot_local_user=YES
    local_root=/home/soft
    listen=NO
    listen_ipv6=YES
   
5. 开放21端口或者关闭防火墙
   
   开放21端口:

firewall-cmd --zone=public --add-port=21/tcp --permanent

#配置立即生效:
         

firewall-cmd --reload   


   或者直接关闭防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

6.关闭selinux

vi /etc/sysconfig/selinux


      将设置为SELINUX=disabled
 

或者执行:

setsebool -P ftpd_full_access=on


7. 启动服务

systemctl restart vsftpd
systemctl status vsftpd


   设置开机自启动
 

 systemctl enable vsftpd


   
   
8. 访问

   ftp://ip
   浏览器或者文件浏览器访问
   可以访问则成功!
 

这篇关于ftp搭建之本地用户验证登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/689694

相关文章

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、