FTP服务器(服务名vsftpd,端口tcp/20和tcp/21)

目录

前言

配置文件

FTP服务器的配置

FTP服务的下载

配置防火墙

编辑配置文件

常用字段:

常用字段(匿名用户):

常用字段(系统用户):

指定系统用户访问:

编辑名单/etc/vsftpd/user_list

启动黑白名单:

ftp使用方法

重启服务

linux客户端

windows客户端



前言

FTP服务器是依照FTP协议提供文件存储和访问服务的计算机系统。FTP文件传输协议是一种在TCP/IP网络和Internet上使用的网络协议,用于在两台计算机之间传送文件。FTP服务器就是支持FTP协议的服务器,它允许用户通过FTP客户端进行文件上传和下载等操作。这种服务器在多个操作系统中都可实现,如UNIX、Linux和Windows等。

FTP使用两个端口来完成其操作:端口21和端口20。其中,21端口用于建立控制连接,主要用于传输控制信息,如登录、浏览目录、文件传输命令等。20端口用于文件数据的传输,实际的文件上传和下载操作都是通过这个端口完成。


配置文件

/etc/vsftpd/vsftpd.conf(主配置文件)

/etc/vsftpd/user_list(名单)


FTP服务器的配置

FTP服务的下载

yum install vsftpd ftp

配置防火墙

firewall-cmd --add-service=ftp --zone=public --permanent
systemctl restart firewalld
setenforce 0

ftp服务器默认允许匿名用户anonymous空密码登录,且默认访问目录为/var/ftp/

而系统用户默认访问目录为自己的家目录

在客户端输入:

ftp 服务器IP

不用输入密码,直接回车,登录成功:


编辑配置文件

vim /etc/vsftpd/vsftpd.conf
常用字段:
ftpd_banner=welcome to FTP!!      //登录FTP后提示welcome to FTP!!!(可自行设置,也可以注释掉)
常用字段(匿名用户):
anonymous_enable=YES              //允许匿名用户anonymous访问
no_anon_password=yes              //允许匿名用户空密码登录
anon_upload_enable=YES            //允许匿名用户上传文件
anon_other_write_enable=yes       //允许匿名用户删除和修改文件
anon_mkdir_write_enable=yes       //允许匿名用户新建文件夹
anon_root=/var/files/             //修改匿名用户访问目录为/var/files/
anon_world_readable_only=yes      //其他人有可读权限,才能下载文件;
anon_umask=022                    //匿名用户新建的目录的权限为755,文件权限为644(022)
常用字段(系统用户):
local_enable=YES                  //允许系统用户访问
write_enable=YES                  //允许写入
local_umask=077                   //系统级用户新建的目录的权限为700,文件权限为600(077)
dirmessage_enable=yes             //切换目录时,显示目录下.message文件的内容
xferlog_enable=yes                //启用文件传输日志
xferlog_std_format=yes            //FTP 服务器将以标准的格式记录文件传输的日志信息
connect_from_port_20=yes          //服务器从自身的 20 端口向客户端的指定随机端口发起数据连接
listen=no                         //默认是no vsftpd将不直接监听网络端口,而是依赖于其他服务;若设置为yes,表示vsftpd是以stand alone的方式来启动
pam_service_name=vsftpd           //服务会使用名为vsftpd的PAM配置进行用户身份验证
tcp_wrappers=yes                  //服务会利用TCP Wrappers对用户访问进行控制,可以通过配置 hosts.allow 和 hosts.deny 文件来限制哪些主机可以访问服务chroot_local_user=yes             //控制用户只能访问自己的主目录
allow_writeable_chroot=yes        //允许写入(和上一条字段必须同时设置)max_clients=10                    //设置最大连接数为10
idle_session_timeout=600          //设置超时时间为600秒
local_root=/mnt/files/            //修改系统用户默认访问目录为/mnt/files/

指定系统用户访问:
编辑名单/etc/vsftpd/user_list
vim /etc/vsftpd/user_list

启动黑白名单:

主配置文件/etc/vsftpd/vsftpd.conf中,添加或修改如下语句:

userlist_enable=yes               //名单生效
userlist_deny=yes                 //禁止名单中的用户访问(user_list为黑名单)
userlist_deny=no                  //允许名单中的用户访问(user_list为白名单)

如果只添加userlist_enable=yes让名单生效,此时名单默认是黑名单,还应根据需求,添加userlist_deny语句。


ftp使用方法
重启服务
systemctl restart vsftpd
linux客户端

在客户机终端输入:

ftp 服务机IP地址

windows客户端

在文件资源管理器输入:

ftp://服务机ip地址

输入用户名和密码:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412005.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode_001_两数之和解析

两数之和解析 题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序…

代码随想录(day8)—环形链表

题目 预备知识点: for和while的区别 while语句属于循环语句,在判断是,如果条件为true,则会继续判断,直到false为止,即会进行多次判断(除非一开始条件就是错的)。 if语句属于条件判…

【Material-UI】Slider中的 Continuous Sliders 与 Sizes 详解

文章目录 一、Slider 组件概述1. 组件介绍2. 使用场景 二、Continuous Sliders 的详解1. Continuous Sliders 的作用2. Continuous Sliders 的基本用法3. 禁用状态下的 Continuous Sliders4. Continuous Sliders 的实际应用5. Continuous Sliders 的优缺点 三、Slider 的尺寸控…

005-CircuitBreaker断路器-Resilience4J

文章目录 1 CircuitBreaker1.1 实现原理1.2 一句话 2 Resilience4J2.1 是什么2.2 能干嘛2.3 怎么用 3 熔断(CircuitBreaker)(服务熔断服务降级)3.1 断路器三大状态3.2断路器3大状态之前的转换3.3断路器所有配置参数参考3.4 熔断降级案例需求说明3.5 COUNT_BASED(计数的滑动窗口…

科讯档案管理系统存在SQL注入漏洞(0day)

漏洞描述 安徽科迅教育装备20年来来始终坚持智慧校园集成方案产品的开发和部署应用,我们有完善的智慧校园和数字校园建设方案,根据不同的学校不同的实际情况量身定做系统集成方案。产品主要是为了实现校园的智慧网络、智慧OA、智慧教学、智慧学习、数字医…

整理了100个Python精选库,建议收藏!

Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学…

三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附+源代码流程)

三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附源代码流程) 文章目录 三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附源代码流程)1. Spring Boot 是继续支持了 Spring 当中的注解的1.2 Spring 当中的 Component,Controller…

Unraid 手动安装docker

目录 常用镜像链接一.安装示例1[firefox浏览器]:1.离线下载docker镜像2.将xxx.tar镜像数据加载到 Docker 中3.手动添加docker 二.安装示例2[等我有东西需要安装再回来补教程吧]:三.获取UDI和GID 常用镜像链接 特别版 emby 文件管理器 filebrowser内外穿透 zerotierNAS媒体库管…

JavaEE 第16节 线程安全的集合类

目录 前言 顺序表 队列 哈希表 1、Hashtable 2、ConcurrentHashMap(重点) 前言 本文章主要介绍在多线程环境下,如何线程安全的使用一些常用的集合类(顺序表和哈希表)。 顺序表 1、自己使用同步锁机制&#xff…

大数据技术

4v特点 volume(体量大) velocity(处理速度快) variety(数据类型多) value(价值密度低) 核心设计理念 并行化 规模经济 虚拟化 分布式系统满足需求 系统架构 大数据处理流程 结构化…

CocosCreator 3.8 IOS 热更新失败问题解决方案

CocosCreator 3.8 IOS 热更新失败问题解决方案 问题描述 Creator 版本: 3.8.0目标平台: ios 模拟器/真机重现方式:安卓构建版本生成的热更新包,上传到OSS,使用ios进行更新。 19:18:36 [ERROR]: [ERROR] file /Applica…

动态读取nacos中修改的项目配置文件

本项目用的还是springboot项目,咱们直接上代码 一:首先看下nacos中需要动态获取的属性 二:把需要动态读取的配置类中的属性整理一个实体类 mport lombok.Data; import org.springframework.boot.context.properties.ConfigurationPropert…

PyCharm汉化:简单一步到胃!PyCharm怎么设置中文简体

最近在弄python的项目 一起加油哦 步骤: PyCharm的汉化可以通过两种主要方法完成: 方法一:通过PyCharm内置的插件市场安装中文语言包 1. 打开PyCharm,点击File -> Settings(在Mac上是PyCharm -> Preferences…

[报错] nvcc -V 找不到

报错: nvcc : 无法将“nvcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,ObjectNotFound: (nvcc:String) [], CommandNotFoundExceptionFullyQualifiedErrorId : CommandNotFoundException 找不到 nvcc -V,试过…

erlang学习:用OTP构建系统1

书上案例学习并测试 23.1 通用事件处理 -module(event_handler). %% API -export([make/1, add_handler/2, event/2]).%% 制作一个“什么都不干”的事件处理器Name(一个原子)。这样消息就有地方发送了。 make(Name) ->register(Name, spawn(fun() -…

SoftMaker Office Pro 2024:高效办公的全方位解决方案

SoftMaker Office Pro 2024是一款集高效、专业、全面于一体的办公软件套件,专为满足现代办公需求而设计。这款套件不仅包含了文字处理、电子表格、演示文稿等核心功能,还集成了项目管理、文档管理和客户管理等实用工具,为用户提供了全方位的办…

微前端集成优化:让所有子应用体积更小,加载更快!

简介 随着前端的日益发展,微前端架构越来越受到青睐。它通过将前端应用拆分为多个独立的子应用,每个子应用可以独立开发、部署和运行,从而提升了开发效率和团队协作。目前主流的微前端方案应该是qiankun了。 以笔者公司为例,采用…

Go锁 详解

锁 - Go 函数并发编程中,锁是一种同步机制,用于协调对共享资源的访问,防止数据竞争 - Go 中提供了多种类型的锁,每种锁都有不同的特性和适用场景类型 互斥锁(mutex) 基础锁,只能同时允许一个 g…

okhttp异步请求连接阻塞问题排查

表现: 使用okhttp请求外部大模型接口时,当并发在2-5左右,出现请求被阻塞在建立http连接之前,阻塞时间超长(>20s,从日志看有160s存在)。但是httpconfig的connTimeout时间配置为100s&#xff…

python如何调用函数库

python对函数库引用的第一种方式 格式是&#xff1a; import<库名> 例如&#xff1a; import turtle 如果需要用到函数库中函数&#xff0c;需要使用&#xff1a; <库名>.<函数名> 例如&#xff1a; import turtleturtle.fd(100) python对函数库引用的第…