linux FTP文本传输

这篇具有很好参考价值的文章主要介绍了linux FTP文本传输。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、文本传输协议

二、连接方式

三、程序安装

四、黑名单和白名单

五、实验

  1.实验一:匿名用户下载与上传

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

  3.实验三:禁止用户切换目录,只能在家目录操作

  4.实验四:黑名单限制test1登录

     5.实验五:白名单限制

  6.实验六:root登录

  

 文章来源地址https://www.toymoban.com/news/detail-456055.html

 

 

 

 

 

 

 

 

 

 

 

一、文本传输协议

   ftp特点:1.网络控制文件的双向传输

       2.是一个应用程序

       3.有不同操作系统ftp

       4.都遵守同一种协议

       5.传输协议tcp

       6.通信端口20 和21(20是建立数据连接,传输文件数据,21是控制连接,传输ftp控制命令)

 

二、连接方式

  1.主动模式:服务器主动对客户端发起连接,客户端与服务器的21端口连接,需要传输数据时,客户端会选择一个未使用的端口,告知服务器通过此端口传输数据,服务器通过连接将连接请求发给客户端,确定建立连接。

  2.被动模式:客户端主动对服务器发起连接,客户端与服务器的21端口连接,需要传输数据时,服务器现在在一个未使用的端口,告诉服务器通过此端口传输数据,客户端通过连接将连接请求发给客户端,确定建立连接。

  

  主动模式和被动模式区别:

    生产中一般采用被动模式,这样可以更好的跨过防火墙的限制。

  

  红色时主动模式,蓝色时被动模式

linux FTP文本传输

 

 

三、程序安装

  vsftpd安装

linux FTP文本传输

 

四、黑名单和白名单

  黑名单:凡是在名单上都不可以登录

  白名单:只有在名单上才可以登录(安全性较高)

  最后权限文件:ftpusers,里面用户不可登录(系统用户)

linux FTP文本传输

 

  

五、实验

  1.实验一:匿名用户下载与上传

   默认备份文件

  进入配置文件夹,备份一份vsftpd.conf

linux FTP文本传输

linux FTP文本传输

     进入配置文件进行修改

     允许匿名用户上传文件。默认已注释,需取消注释

    允许匿名用户创建(上传)目录。默认已注释,需取消注释

    允许删除、重命名、覆盖等操作。需添加

linux FTP文本传输

 

     重启服务

    关闭防火墙,关闭安全机制

linux FTP文本传输

   增加匿名文件pub权限

linux FTP文本传输

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

linux FTP文本传输

   下载txt

linux FTP文本传输

   查看test.txt文件

linux FTP文本传输

 

   上传text1.txt

  先创建一个text1.txt文件

 

 

linux FTP文本传输

   

linux FTP文本传输

   接收成功,查看文件

linux FTP文本传输

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

  设置用户密码

linux FTP文本传输

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

linux FTP文本传输

   可以看到

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

linux FTP文本传输

   

  3.实验三:禁止用户切换目录,只能在家目录操作

  将用户禁锢在家目录

  允许写权限

linux FTP文本传输

   重启服务

linux FTP文本传输

   可以看到test1用户想切换到/opt目录无法切换

  但是可以在家目录查看

linux FTP文本传输

   

  4.实验四:黑名单限制test1登录

  打开黑名单

   vim /etc/vsftpd/vsftpd.conf 

linux FTP文本传输

   查看黑名单用户名

linux FTP文本传输

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

linux FTP文本传输

   test1确实可以登录

linux FTP文本传输

   5.实验五:白名单限制

    vim /etc/vsftpd/vsftpd.conf

linux FTP文本传输

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

linux FTP文本传输

   切换黑白名单要重启服务vsftp

   可以看到test1可以登录,test2不可登录

linux FTP文本传输

   6.root可以登录(默认不能登录)

  进入ftbusers删除root,user_list里也加入root(现在是白名单)

linux FTP文本传输

 

linux FTP文本传输

 可以看到可以登录

linux FTP文本传输

 

到了这里,关于linux FTP文本传输的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上传输文件的协议

    FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上传输文件的协议。它允许用户通过网络连接到远程计算机,并在本地计算机和远程计算机之间进行文件传输。 FTP分为两个主要角色:客户端和服务器。客户端是发起文件传输请求的计算机,而服务器是存放文件和响

    2024年02月05日
    浏览(53)
  • FTP与HTTP: 哪种协议更适合大文件传输?

    随着互联网技术的发展,网络传输已成为了现代社会中不可或缺的一部分。无论是文本、图像、音频、视频等各种类型的数据,相应的传输协议也在不断地发展和更新。FTP(File Transfer Protocol)和HTTP(Hyper Text Transfer Protocol)是两种被广泛应用的协议,它们都在网络上进行数据

    2024年02月16日
    浏览(42)
  • ftp连接成功, 读取目录列表失败, 是什么原因?

    在linux云服务器搭建FTP服务器,直接使用宝塔面板简单粗暴,安全组记得放行(FTP:21端口,8888端口由宝塔web访问界面) 用filezilla、FTP Rush、 xftp等软件连接阿里云的虚拟主机服务器的FTP的时候,一直出现这个错误,读取目录列表失败,或者无法显示远程目录。 网上一堆抄来抄去

    2024年02月15日
    浏览(41)
  • Linux如何用ftp传输文件【ftp命令】

    在Windows系统中, 可以用可视化的ftp来传输文件, 或者下在文件夹路径填入 ftp://222.200.177.152:1021/ 后输入用户名和密码即可连接至 FTP 服务器(内网)。 即IP地址+端口号。 可以用ftp 命令 注意是之间是空格: 例如 即IP地址 端口号 然后就是输入用户名和密码 用 查看文件。 到

    2024年02月07日
    浏览(50)
  • Linux——FTP文件传输服务

    个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。 座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的主页     目录  前言: 一.FTP文件传输服务介绍   二.搭建FTP文件传输服务 1.安装vsft

    2024年02月16日
    浏览(44)
  • 宝塔FTP文件传输服务结合cpolar内网穿透实现远程连接本地服务

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 宝塔FTP是宝塔面板中的一项功能,用于设置和管理FTP服务。通过宝塔FTP,用户可以创建FTP账号,配置FTP用户权限,并进行文件上传、下载和删除等操作. cpolar是一种

    2024年01月24日
    浏览(50)
  • http超文本传输协议

     HTTPS (全称:Hypertext Transfer Protocol Secure   ),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性   。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加

    2024年02月10日
    浏览(151)
  • HTTP 超文本传输协议

    1.HTTP (Hypertext Transfer Protocol,超文本传输协议) 是一种用于传输超媒体文档(例如HTML文件,可以包含文本,视频,图片,音乐,地图定位)的应用层协议,是Web的基础。 HTTP是一个客户端-服务器协议,客户端发起请求,服务器返回响应。 HTTP使用TCP作为其传输层协议,通常

    2024年02月11日
    浏览(58)
  • Linux利用FTP服务传输文件

    目录 一、FTP协议 1.FTP协议简介 2.FTP文件传输过程 二、Linux系统配置FTP协议实现文件传输 实例1:匿名用户 实例2:本地用户访问 扩充修改配置:          与大多数 Internet服务一样,FTP也是一个c/s架构。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务

    2024年02月09日
    浏览(46)
  • HTTP超文本传输协议介绍

    转自:微点阅读  https://www.weidianyuedu.com HTTP 的全称是 Hyper Text Transfer Protocol,中文名叫做超文本传输协议,HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证传送高效而准确地传送超文本文档。 HTTP、HTTPS HTTP 的全称是 Hyper Text Transfer Protocol,中文名叫

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包