linux FTP文本传输
目录
一、文本传输协议
二、连接方式
三、程序安装
四、黑名单和白名单
五、实验
1.实验一:匿名用户下载与上传
2.实验二:关闭匿名用户登录,允许普通用户登录在家目录上传和下载
3.实验三:禁止用户切换目录,只能在家目录操作
4.实验四:黑名单限制test1登录
5.实验五:白名单限制
6.实验六:root登录
一、文本传输协议
ftp特点:1.网络控制文件的双向传输
2.是一个应用程序
3.有不同操作系统ftp
4.都遵守同一种协议
5.传输协议tcp
6.通信端口20 和21(20是建立数据连接,传输文件数据,21是控制连接,传输ftp控制命令)
二、连接方式
1.主动模式:服务器主动对客户端发起连接,客户端与服务器的21端口连接,需要传输数据时,客户端会选择一个未使用的端口,告知服务器通过此端口传输数据,服务器通过连接将连接请求发给客户端,确定建立连接。
2.被动模式:客户端主动对服务器发起连接,客户端与服务器的21端口连接,需要传输数据时,服务器现在在一个未使用的端口,告诉服务器通过此端口传输数据,客户端通过连接将连接请求发给客户端,确定建立连接。
主动模式和被动模式区别:
生产中一般采用被动模式,这样可以更好的跨过防火墙的限制。
红色时主动模式,蓝色时被动模式

三、程序安装
vsftpd安装

四、黑名单和白名单
黑名单:凡是在名单上都不可以登录
白名单:只有在名单上才可以登录(安全性较高)
最后权限文件:ftpusers,里面用户不可登录(系统用户)

五、实验
1.实验一:匿名用户下载与上传
默认备份文件
进入配置文件夹,备份一份vsftpd.conf


进入配置文件进行修改
允许匿名用户上传文件。默认已注释,需取消注释
允许匿名用户创建(上传)目录。默认已注释,需取消注释
允许删除、重命名、覆盖等操作。需添加

重启服务
关闭防火墙,关闭安全机制

增加匿名文件pub权限

增加一个文件便于上传和下载

下载txt

查看test.txt文件

上传text1.txt
先创建一个text1.txt文件


接收成功,查看文件

2.实验二:关闭匿名用户登录,允许普通用户登录在家目录上传和下载
设置用户密码

将文件权限设置为只能在宿主目录操作

可以看到
在其他目录是不能上传和下载,只有在/home/test1家目录里才可以操作

3.实验三:禁止用户切换目录,只能在家目录操作
将用户禁锢在家目录
允许写权限

重启服务

可以看到test1用户想切换到/opt目录无法切换
但是可以在家目录查看

4.实验四:黑名单限制test1登录
打开黑名单
vim /etc/vsftpd/vsftpd.conf

查看黑名单用户名

确定没有test1,说明test1可以登录

test1确实可以登录

5.实验五:白名单限制
vim /etc/vsftpd/vsftpd.conf

确定有test1,说明test1可以登录,没有test2不可登录

切换黑白名单要重启服务vsftp
可以看到test1可以登录,test2不可登录

6.root可以登录(默认不能登录)
进入ftbusers删除root,user_list里也加入root(现在是白名单)


可以看到可以登录

linux FTP文本传输的更多相关文章
- FTP文本传输协议
一.存储类型 存储类型分为三种: 直连式存储:Direct-Attached Storage,简称DAS 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在 ...
- linux之FTP服务搭建 ( ftp文件传输协议 VSFTPd虚拟用户)
FTP服务搭建 配置实验之前关闭防火墙 iptables -F iptables -X iptables -Z systemctl stop firewalld setenforce 0 1.ftp简 ...
- 详述Linux ftp命令的使用方法
转自:http://os.51cto.com/art/201003/186325.htm ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里 ...
- Linux的文本处理工具浅谈-awk sed grep
Linux的文本处理工具浅谈 awk 老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...
- 【RL-TCPnet网络教程】第35章 FTP文件传输协议基础知识
第35章 FTP文件传输协议基础知识 本章节为大家讲解FTP(File Transfer Protocol,文件传输协议)的基础知识,方便后面章节的实战操作. (本章的知识点主要整理自网络) ...
- FTP文件传输服务
FTP文件传输服务 一 .FTP 连接及传输的模式 l 控制连接:TCP21,用于发送FTP命令信息. l 数据连接:TCP 20, 用于上传下载数据. · 数据连接建立的类型: ·主动模式: 服 ...
- Linux ftp 命令
一.ftp的get命令和mget命令有何不同? get一次只下载一个文件:mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全 ...
- Linux ftp命令的使用方法 -- 转
http://jingyan.baidu.com/article/066074d68b6a7ac3c21cb038.html FTP(File Transfer Protocol, FTP)是TCP/ ...
- FTP(文件传输协议)工作原理
目前在网络上,如果你想把文件和其他人共享.最方便的办法莫过于将文件放FTP服务器上,然后其他人通过FTP客户端程序来下载所需要的文件. 1.FTP架构 如同其他的很多通讯协议,FTP通讯协议也采用客户 ...
- Linux ftp Command
一.ftp的get命令和mget命令有何不同? get一次只下载一个文件:mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全 ...
随机推荐
- Python常见面试题013.请说出下面的代码返回结果是什么?
013.请说出下面的代码返回结果是什么? *的坑:简单题 参考:https://docs.python.org/zh-cn/3.9/library/stdtypes.html#typesseq 示例代 ...
- Javaweb基础复习------EL表达式+JSTL-if&foreach
EL表达式------简化JSP页面的Java代码 主要功能是------获取数据(语法:${data}) 举例: //ServletDemo1.java package com.example.se ...
- Markdown合并单元格
参考博客:https://blog.csdn.net/qq_32042527/article/details/88084130
- 给生活加点惊喜,做创意生活的原型设计师丨编程挑战赛 x 选手分享
前言 做产品的大都跳过一个坑:我有了一个很好的产品创意,只差一个程序员帮我实现编程了. 事实上从产品创意到落地上线,中间需要经过非常复杂的过程,细节的逻辑流程才是难点,创意不能落地,并不值钱. 本文作 ...
- CSharp读写world文档数据
背景 在工作中需要对比数据,然后输出一份world文档的对比报告.这需要用C#来读写world文件. 用到的工具 NPOI NPOI 地址:NPOI NPOI版本:2.6.0 个人项目的运行时版本:. ...
- GitHub+Typora实现云笔记一键上传
git实现笔记自动上传功能 简介: 将更新内容自动上传同步git,无需手动提交,解锁一键式同步.流程大致为,创建新仓库,配置公钥和私钥,安装quicker软件,通过quicker上某脚本完成一键提交. ...
- window的子对象
在控制台输入 history history.length 历史记录个数history.back() 后退history.forward() 前进history.go(n) 跳到某一页,可正可负,当n ...
- 刷爆 LeetCode 周赛 339,贪心 / 排序 / 拓扑排序 / 平衡二叉树
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问. 大家好,我是小彭. 上周末是 LeetCode 第 339 场周赛,你参加了吗?这场周赛覆盖的知识点比较少, ...
- 一些随笔No.3
1.开发应以业务为导向,技术只是手段 2.视觉上和程序上不一定是完全符合 比如,我所说的阻塞是视觉层面,或者是对用户而言的阻塞,而不是程序意义上的.我也许会传完参的同时销毁原组件,生成一个看起来一模一 ...
- kubernetes 的TCP 数据包可视化
kubernetes 的TCP 数据包可视化 介绍 k8spacket是用 Golang 编写的工具,它使用gopacket第三方库来嗅探工作负载(传入和传出)上的 TCP 数据包.它在运行的容器网络 ...