Linux网络-文件传输协议之FTP服务(附带命令及截图)

news2024/12/24 8:42:16

目录

一.FTP简介

二.FTP的数据模式

1.主动模式

2.被动模式

3.两种模式比较

三.安装配置vsftpd

1.安装vsftpd

1.1.安装前关闭防火墙

1.2.安装vsftpd

1.3.查看

1.4.备份

2.配置

3.重启后生效

四.相关实验

1.以win为例

1.1.设置并测试测试连通性

1.2.在终端里创建目录

​1.3.在虚拟机win里查看

1.4.在终端里创建文件

1.5.更改路径并下载

2.设置匿名用户(win为例)

2.1.关闭匿名用户

2.2.创建匿名用户

2.3.匿名用户无法登录

2.4.非匿名用户可以登录

3.设置白名单黑名单

3.1.进入设置

3.2.设置白名单

3.3.添加用户

3.4.登录成功

3.5.设置黑名单

3.6.登录失败


一.FTP简介

FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet

上的控制文件的双向传输。同时,它也是一个应用程序(Application)基于不同的操作系统有不同

的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件

  • FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
  • 20端口用于建立数据连接,并传输文件数据
  • 21端口用于建立控制连接,并传输FTP控制命令

二.FTP的数据模式

1.主动模式

  • 服务器主动发起数据连接

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送

FTP用户名和密码,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令,告诉服务端

客户端采用主动模式并开放了端口。FTP服务器接收到PORT命令后,会用其本地的FTP数据端口

(通常是20)来连接客户端指定的端口N+1,进行数据传输

2.被动模式

  • 服务器被动等待数据连接

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送用

户名和密码进行登陆,同时会开启N+1端口。然后向服务器发送PASV命令,通知服务器自己处于

被动模式。服务器收到命令后,会开放一个大于1024的端口P(端口P的范围是可以设置的,后面

会说到这个是很重要的)进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户

端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输

3.两种模式比较

  • 主动模式传送数据时是“服务器”连接到“客户端”的端口(客户端开启数据端口)
  • 被动模式传送数据是“客户端”连接到“服务器”的端口(服务端开启数据端口)
  • 主动模式需要客户端必须开放端口给FTP服务端,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难
  • 被动模式需要服务器端开放端口给客户端连接就行了

三.安装配置vsftpd

1.安装vsftpd

1.1.安装前关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

vim /etc/selinux/config

1.2.安装vsftpd

rpm -qc vsftpd

yum install -y vsftpd

1.3.查看

cd /etc/vsftpd

ls

1.4.备份

cp vsftpd.conf{,.bak}

2.配置

vim /etc/vsftpd/vsftpd.conf

3.重启后生效

systemctl restart vsftpd

systemctl enable vsftpd

netstat -lntp

四.相关实验

1.以win为例

1.1.设置并测试测试连通性

1.2.在终端里创建目录

cd /var/ftp

ls

pwd

mkdir xx01

ls


1.3.在虚拟机win里查看

1.4.在终端里创建文件

echo 'zx like xuexi' > zx.txt

ls

1.5.更改路径并下载

2.设置匿名用户(win为例)

2.1.关闭匿名用户

2.2.创建匿名用户

useradd xx

echo 123456 | passwd --stdin xx

useradd xy

echo 123456 | passwd --stdin xy

systemctl restart vsftpd

2.3.匿名用户无法登录

2.4.非匿名用户可以登录

3.设置白名单黑名单

3.1.进入设置

vim /etc/vsftpd/vsftpd.conf

3.2.设置白名单

3.3.添加用户

vim user_list

3.4.登录成功

3.5.设置黑名单

3.6.登录失败

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【人工智能基础】聚类实验分析

实验环境:anaconda、jupyter notebook、spyder 实现用到的类库:numpy、matplotlib、scikit-learn k均值聚类(K-MEANS) k均值聚类的原理: 选定k个聚类中心把数据集中距离聚类中心i最近的点都归属到一个簇根据每个簇中…

【Linux开发 第十二篇】搭建JavaEE环境

搭建开发环境 搭建javaEE环境 搭建javaEE环境 在Linux下开发JavaEE需要安装软件包: 安装jdk 安装步骤: 在opt目录下创建jdk目录通过xftp上床到jdk目录中进入到jdk目录中,解压jdk压缩包在/usr/local下创建java目录将解压完成的jdk文件移动…

Docker的介绍及应用

1.什么是Docker 我们在部署大型项目的时候,肯定会遇到这种问题,大学项目组件较多,运行环境复杂,部署时会碰到一些问题:例如node、redis、mysql等这些应用都有自己的依赖和函数库。这种复杂的依赖关系很容易出现兼容问…

笔试刷题-Day11

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、游游的水果大礼包 题目链接:https://ac.nowcoder.com/acm/problem/255193 类型:求一个表达式的最值(并不是贪心,因为该题条件太少&…

毕业设计注意事项(嘉庚学院2024届更新中)

1.开题 根据学院发的开题报告模板完成,其中大纲部分可参考资料。 2.毕设以及实习 2.1 毕设 根据资料中的毕设评价标准,对照工作量 2.2 实习材料提交 2.2.1 校外实习 实习前:根据学院要求,填写好实习承诺书,实习单位…

贝叶斯统计实战:Python引领的现代数据分析之旅

贝叶斯统计这个名字取自长老会牧师兼业余数学家托马斯贝叶斯(Thomas Bayes,1702—1761),他最先推导出了贝叶斯定理,该定理于其逝世后的1763年发表。但真正开发贝叶斯方法的第一人是Pierre-Simon Laplace(1749—1827),因此将其称为…

清华同方电脑c盘满了怎么清理?别慌,学会这几个实用技巧

随着日常使用电脑,C盘(通常是系统盘)往往会积累大量的文件、程序和系统缓存,导致磁盘空间逐渐减少。当C盘空间不足时,电脑的性能可能会受到影响,甚至导致一些程序无法正常运行。对于清华同方电脑的用户来说…

2000.1-2023.8中国经济政策不确定性指数数据(日度、月度)

2000.1-2023.8中国经济政策不确定性指数数据(日度、月度) 1、时间:日度:2001.1.1-2022.06.17,月度2000.1-2023.8 2、指标:CNEPU(经济政策不确定性指数) 3、来源:China…

[BJDCTF 2020]base??(古典密码)

题目: 从题目我们看出dict是一个python的字典,但与原始的base64的表不同,所以我们想到通过替换原始的表,来对密文解密。 my_dict{0: J, 1: K, 2: L, 3: M, 4: N, 5: O, 6: x, 7: y, 8: U, 9: V, 10: z, 11: A, 12: B, 13: C, 14:…

2024五一杯ABC题资料合集+代码+参考论文!!!

一.赛题思路 (赛题出来以后第一时间在群内分享) 二.比赛日期和时间 比赛开始时间:2024年5月1日(周三)10;00 比赛结束时间:2024年5月4日(周六)12:00 三.将在明天分享的资料合集如下 4.我们这边会分享22年的题目完整全部的过程 5.数学建模的29个通用模型及MATLAB…

吴恩达2022机器学习专项课程(一)7.2 逻辑回归的简化成本函数

问题预览/关键词 本节课内容逻辑回归的损失函数简化之后的形式是?为什么可以简化?成本函数的通用形式是?逻辑回归成本函数的最终形式是?逻辑回归为什么用对数损失函数计算成本函数?为什么不直接给出逻辑回归损失函数的…

Makefile 快速入门

参考自:Makefile 20分钟入门,简简单单,展示如何使用Makefile管理和编译C代码_哔哩哔哩_bilibili 注: 视频中用的是C,博主这里用C语言实现 喜欢老师的于老师的还请多多点赞,觉得博主写得不错的,也可以点赞、收藏哦 本…

面对网络安全,做好风险评估对企业会带来哪些帮助

随着信息技术的飞速发展,网络安全问题日益凸显,成为企业不容忽视的重要议题。企业作为社会经济活动的主要参与者,其网络安全不仅关系到自身的生存与发展,更与国家的经济安全、社会稳定息息相关。因此,企业必须高度重视…

UG NX二次开发(C#)-去掉模型更新的警报提示窗口

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2 、解决方案 1、前言 在我的微信群《UG NX二次开发学习讨论》中有个群友发出一个问题,就是参数化模型修改后,有时更新是正确的&…

STM32开启停止模式,用外部中断唤醒程序运行

今天学习了一下STM32的停止模式,停止模式下,所有外设的时钟和CPU的电源都会被关闭,所以会很省电,打破这种停止模式的方式就是外部中断可以唤醒停止模式。要想实现这个功能,其实设置很简单的,总共就需要两步…

【数据结构初阶】时间复杂度和空间复杂度详解

今天我们来详细讲讲时间复杂度和空间复杂度,途中如果有不懂的地方可翻阅我之前文章。 个人主页:小八哥向前冲~-CSDN博客 数据结构专栏:数据结构【c语言版】_小八哥向前冲~的博客-CSDN博客 c语言专栏:c语言_小八哥向前冲~的博客-CS…

OceanBase 助力同方智慧能源,打造安全可靠、高性能的能源数据架构

本文作者:丁泽斌,同方智慧能源数据库工程师 业务背景 作为同方股份有限公司旗下的领军企业,同方智慧能源集团矢志成为全球领先的综合智慧能源解决方案提供商。凭借中核集团和清华大学的科技实力,专注于向建筑、交通、工业、北方供…

Linux工具篇 之 vim概念 操作 及基础指令讲解

学校不大 创造神话 讲桌两旁 陨落的王 临时抱佛脚 佛踹我一脚 书山有路勤为径 游戏玩的很起劲 想要计算机学的好,我的博客列表是个宝 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀…

linux的lcd屏幕调试

x2600-lcd的sat101cp50d24b1屏幕的驱动调试 1.硬件关联 屏幕型号:sat101cp50d24b1 原理图: 很显然,这是RGB666显示格式的屏幕,RGB管脚DATA0-DATA17--为数据线 DEN 数据使能线。 VSYNC 垂直同步信号线。 HSYNC 水平同步信号线。…

vue-print-nb插件来实现打印功能——打印布局及尺寸处理

之前写过一篇文章是关于vue-print-nb插件实现打印功能, vue插件——vue-print-nb 实现打印功能:http://t.csdnimg.cn/ahuxp 但是在实际使用过程中,打印的效果不尽如人意。下面把打印页面和遇到的问题做一下汇总: 1.html代码——给打印元素绑…