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

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.