Linux系统FTP传输协议

2023-11-19

目录

一、FTP传输协议

什么是FTP传输协议

FTP数据连接的两种方式

二、如何使用FTP传输协议

三、设置黑白名单

设置黑名单

设置白名单


一、FTP传输协议

什么是FTP传输协议

FTP协议(文件传输协议)网络上控制文件传输的双向性,也是一个应用程序,有不同操作系统的FTP,但是都遵守同一种协议,传输协议统一都是FTP协议,用端口进行通讯(端口号:20、21)

20端口:建立数据连接,传输文件数据

21端口:控制连接,传输ftp的控制命令

FTP数据连接的两种方式

1、主动模式:服务器主动对客户端发起连接(主动发起)

客户端 → 服务器建立控制连接(由客户端提供)

客户端随机选择一个未使用的端口,告知服务器使用这个端口进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口

2、被动模式:服务器被动对客户端等待数据连接,客户端主动去连接服务器(被动发起)

客户端 → 服务器建立控制连接(由服务器提供)

服务器随机选择一个端口,作为数据连接,数据传出,服务器告知客户端使用服务器指定的端口进行数据连接和数据传输

二、如何使用FTP传输协议

① 检查服务软件包vsftpd是否安装

命令:rpm  -q  vsftpd

如果没有安装使用yum进行安装

命令:yum  -y  install  vsftpd

② 前往vsftpd的配置文件目录下

命令:vim  /etc/vsftpd

③ 进行备份一下配置文件,防止修改错误无法挽回

命令:cp   vsftpd.conf   vsftpd.cong.bak

④ 更改配置文件

命令:vim  /etc/vsftpd/vsftpd.conf

并且输入内容

命令:anon_other_write_enable=YES

⑤ 重启vsftpd服务器,并且关闭防火墙和安全机制

命令:systemctl  restart  vsftpd

关闭防火墙  systemctl  stop  firewalld

关闭安全机制  setenforce  0

⑥ 前往/var/ftp目录下赋予pub目录所有权限,并创建一个文件

命令:cd  /var/ftp

chmod  777  pub

cd  /var/ftp/pub

vim  liu.txt

⑦ 在真机中 Win + R 呼出控制面板输入cmd回车,在里面ftp连接到虚拟机的IP地址中

命令:ftp  [虚拟机的IP地址]

⑧ 连接成功后,切换到pub的目录内下载创建好的文件

命令:get  liu.txt

⑨ 检查是否接收到文件

在C:/用户/LIU里面

三、设置黑白名单

设置黑名单

① 进入/etc/vsftpd目录下

命令:cd  /etc/vsftpd

② 进入配置文件,在倒数第二行输入内容,设置黑名单

内容:userlist_deny=YES

③ 在user_list中设置用户名单

命令:vim  /etc/vsftpd/user_list

④ 保存文件,在cmd下尝试ftp连接一下

命令:ftp  192.168.8.100

设置白名单

① 进入/etc/vsftpd目录下

命令:cd  /etc/vsftpd

② 进入配置文件,在倒数第二行输入内容,设置白名单

内容:userlist_deny=NO

③ 更改用户列表,把root从里面移除

命令:vim   /etc/vsftpd/user_list和ftpusers

④ 重启服务

命令:systemctl   restart   ftpd

⑤ 用cmd控制面板,测试一下root是否限制成功

命令:ftp  192.168.8.100

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统FTP传输协议 的相关文章

随机推荐

  • pmd java规则_静态代码扫描 (一)——PMD 自定义规则入门

    阅读该文章前 最好已经对 PMD 有了初步的认识和了解 可参考静态分析工具 PMD 使用说明 准备工作 首先在PMD 官网下载最新版本的文件 目前最新版本是 5 4 1 下载 pmd bin 5 4 1 zip 和 pmd src 5 4
  • QT串口助手的实现

    serial c include serial h include ui serial h serial serial QWidget parent QWidget parent ui new Ui serial ui gt setupUi
  • 【数据库】MySQL三大日志:binlog、redo log和undo log

    MySQL三大日志 binlog redo log和undo log 日志是mysql数据库的重要组成部分 记录着数据库运行期间各种状态信息 mysql日志主要包括错误日志 查询日志 慢查询日志 事务日志 二进制日志几大类 作为开发 我们重
  • 土壤含水量仪的监测方法

    土壤含水量监测仪对土壤内部水分含量情况进行监测 可实现对灾害隐患点土壤含水量的长期实时监测 仪器主机采用低功耗设计 工作功耗可达毫瓦级 根据滑坡隐患点的特点 仪器主机采用多通道设计 可根据实际情况接驳1 4路土壤含水量传感器对监测点不同深度
  • Python安全攻防之第二章Python语言基础

    2 3 Python模块的安装与使用 python模块的安装 pip3 install 模块名称 py 3 m pip install 模块名称 python模块的导入与使用 1 Import模块名称 采用 Import模块名称 方式时 需
  • Shell中的算术运算

    let expr bc都是在Bash shell环境中进行数学运算时我们会用到的工具 一 整数运算 let 当使用let时 变量名之前不能再添加 用法 var1 2 var2 3 let result var1 var2 echo resu
  • 一文搞懂积分不等式证明(积分证明题总结笔记3/3)

    积分证明题是考研中难度较大的板块 很多学弟学妹们希望我出一篇总结文章 故作本文 希望对大家有所帮助 本文所涉及题目 均是来自市面上常见题册 李林880 张宇1000题 汤家凤1800等 由于内容较多 故分为三部分 等式证明 点击进入 由积分
  • Qt 绘图设备,QPixmap 和QImage 相互转化

    Qt的绘图系统允许使用相同的API在屏幕和其他打印设备上进行绘制 整个绘图系统基于 QPainter QPainterDevice 和 QPaintEngine三个类 QPainter用来执行绘制的操作 QPaintDevice是一个二维空
  • ospf和mgre的综合应用

    1 R6为ISP只能配置IP地址 R1 R5的环回为私有网段 首先划分好IP地址 如下图所示 然后对各个环回和接口进行IP配置 如下面所示 对r1 r1 int l0 r1 LoopBack0 ip add 192 168 1 1 24 r
  • Mybatis-plus查看完整执行sql

    Mybatis plus查看完整执行sql application properties 文件 mybatis plus configuration log impl org apache ibatis logging stdout Std
  • Redis-Sentinel(哨兵模式),看这篇就够了哦

    文章目录 简介 启动并初始化Sentinel 初始化Sentinel服务器 替换普通Redis代码为Sentinel的专用代码 初始化 Sentinel 状态 初始化Sentinel监视的主服务器列表 创建连向主服务器的网络连接 获取主服务
  • 二进制兼容与Qt的D指针

    二进制兼容的定义 一个连接到旧版本的动态库的应用程序 无需重新编译就可以用新版本的动态库运行 则这个库被认为是二进制兼容的 一个连接到旧版本的动态库的应用程序 无需修改源码单需要重新编译后可以用新版本的动态库运行 则这个库被认为是源码兼容的
  • java版spring cloud+spring boot 直播电商 社交电子商务平台

    涉及平台 平台管理 包含自营店面 商家端 PC端 手机端 买家平台 PC端 H5 公众号 小程序 APP端 IOS Android 微服务 核心思想 分布式 微服务 云架构 模块化 原子化 持续集成 集群部署 开发模式 代码生成工具 驱动式
  • 【Java 数据结构】单链表与OJ题

    篮球哥温馨提示 编程的同时不要忘记锻炼哦 暮色降临 冲一杯咖啡 目录 1 什么是链表 2 实现一个单向非循环链表 2 1 实现前的约定 2 2 addFirst 方法 2 3 addList 方法 2 4 addIndex 方法 2 5 c
  • SpringBoot 集成积木报表

    前言 积木报表是jeecg的一款开源但代码不开源的一款自定义报表 可以基于 网页灵活调整报表的布局 样式等内容 无需编程 专为企业数据分析 报表制作而设计 降低管理人员汇总制作报表的门槛 解决各类日常管理和 汇报的难题 但是因为代码不开源所
  • SQL 入门的必读好书

    点击蓝色 有关SQL 关注我哟 加个 星标 天天与10000人一起快乐成长 最近 很多朋友来问我 有没有入门 SQL 的好书 与这些朋友聊天发现 大部分人都没有系统学过计算机专业的专修课 有从物流转行的 有从会计专业扩展的 还有从运维行业转
  • 出现“java.sql.SQLException: 无法转换为内部表示”解决方法

    现在 java sql SQLException 无法转换为内部表示 很可能是因为数据库某字段的类型出错了 比如程序将某字段当做Integer类型 而数据库存储又使用另外一种类型 不如String 建议出现这样问题的同行们认真检查一下代码
  • 软件配置管理

    第一章 1 软件配置管理用于控制变化 2 软件配置管理 Software Configuration Management SCM 是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则 它是控制软件系统演变的学科 3 软件配
  • java8之lambda表达式

    java8 近期 在一个不完全的统计中 java8的普及率已经到达了近80 图 1 相比之前的java版本 下面两个是java8出现带来最大的影响 其一是极大地简化了代码的复杂度尤其是在处理集合以及接口这两个方面 除此之外 java8引入了
  • Linux系统FTP传输协议

    目录 一 FTP传输协议 什么是FTP传输协议 FTP数据连接的两种方式 二 如何使用FTP传输协议 三 设置黑白名单 设置黑名单 设置白名单 一 FTP传输协议 什么是FTP传输协议 FTP协议 文件传输协议 网络上控制文件传输的双向性