Linux的FTP服务

目录

1.什么是FTP服务?

2.FTP的工作原理和流程

[1 主动模式](#1 主动模式)

[2 被动模式](#2 被动模式)

3.搭建和配置FTP服务

[1 下载服务包、备份配置文件](#1 下载服务包、备份配置文件)

[2 修改配置文件​编辑](#2 修改配置文件编辑)

[3 匿名访问测试](#3 匿名访问测试)

[4 设置黑白命令](#4 设置黑白命令)


1.什么是FTP服务?

FTP(file Transfer Protocol,文件传输协议),是典型的C/S架构的应用层协议,由客户端软件和服务端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。

FTP 是TCP传输协议,主要使用20和21端口

20端口用来传输数据

21号端口用来传输FTP控制命令的

2.FTP的工作原理和流程

FTP数据连接分为主动模式和被动模式

主动模式:FTP服务端接收下载控制命令后,会主动从tcp/20号端口发送数据传输给客户端
被动模式:FTP服务端接收下载控制命令后,会开启一个空闲端口被动等待客户端数据传输连接

1 主动模式

2 被动模式

3.搭建和配置FTP服务

1 下载服务包、备份配置文件

关闭防火墙、核心防护


安装ftp服务

进行备份ftp服务的主要配置文件

2 修改配置文件

文件内容描述

修改配置文件详细

重启并开机自启vsftpd

3 匿名访问测试

开启一台windows系统,进行登录

进行验证测试上传(put)和下载(get)文件

在centos中输入文件scj.txt

windows中下载

4 设置黑白命令

vim /etc/vsftpd/vsftpd.conf

vim /etc/vsftpd/user_list

使用windows进行验证

相关推荐
其实防守也摸鱼5 分钟前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
.小小陈.11 分钟前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王17 分钟前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing112522 分钟前
各linux版本的包管理命令
linux·运维·服务器
Joseph Cooper42 分钟前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维
S1998_1997111609•X1 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则
比昨天多敲两行2 小时前
Linux基础开发工具(下)
linux·运维·服务器
AI精钢2 小时前
AI Agent 从上线到删库跑路始末
网络·人工智能·云原生·aigc
linux修理工3 小时前
chrome官方下载地址
运维·服务器
笨笨饿3 小时前
69_如何给自己手搓一个串口
linux·c语言·网络·单片机·嵌入式硬件·算法·个人开发