共同学习FTP服务

一、FTP服务介绍

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

FTP数据连接分为主动模式被动模式
主动模式:服务器主动发起数据连接。(客户端打开端口,服务端主动连接传输)
被动模式:服务器被动等待数据连接。(服务端打开端口,等待客户端连接传输)
在这里插入图片描述

二、设置匿名用户访问FTP服务(最大权限)

实验具体步骤

  • 安装FTP
    在这里插入图片描述
  • 查询配置文件在哪
    在这里插入图片描述
  • 修改配置文件之前先备份
    在这里插入图片描述

匿名用户上传文件默认的保存目录在/var/ftp/里面,若需要上传数据,得修改权限为777

  • 修改vsftpd.conf配置文件
    在这里插入图片描述
    在这里插入图片描述

  • 保存退出

  • 切换到/var/ftp目录,给文件保存目录设置权限,建议创建一个新的目录(这个目录供客户端匿名用户上传文件),那就不会所有用户都可以读取和写入,更加的安全。
    在这里插入图片描述

  • 开启服务、开机自启动、关闭防火墙、关闭核心防护
    在这里插入图片描述
    在这里插入图片描述

  • 进入ftp
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 返回Linux系统服务端创建文件
    在这里插入图片描述

  • 返回Windows系统客户端查看
    在这里插入图片描述

  • 下载文件(使用get命令)
    在这里插入图片描述
    由于当前所处的位置在用户的文件夹里面,那么下载之后也会保存在此目录
    在这里插入图片描述
    在这里插入图片描述
    Windows系统会默认隐藏文件名的后缀
    也可以直接下载到桌面,需要进入桌面的位置,然后再进行下载,如果切换盘的话,输入盘号,比如D盘,那么输入D:即可。

  • 上传给Linux系统服务端文件(put命令)
    在这里插入图片描述
    匿名不安全

三、本地用户验证访问FTP,并禁止切换FTP以外的用户

默认登录的根目录为本地用户的家目录

  • 前面步骤一样,直接从配置文件开始
    在这里插入图片描述
    在这里插入图片描述

  • 创建新用户并重启服务(已有用户则无需创建)
    在这里插入图片描述

  • 在Windows服务端登录账户
    在这里插入图片描述

  • 可以实现和匿名用户一样的命令,下载、上传文件
    在这里插入图片描述
    上面是用命令字符上传,还可以使用:
    在这里插入图片描述
    在这里插入图片描述
    可以直接在里面拖,或者复制粘贴
    在这里插入图片描述

四、修改用户的默认根目录

匿名用户的默认根目录是/var/ftp里面
系统用户的默认根目录是家目录里面
这个是可以更改的,其格式为:
anon_root=/var/www/html
匿名用户/系统用户=想更改的默认目录

五、实现白名单和黑名单的限制

配置文件为:/etc/vsftpd/user_list
需要先在/etcvsftpd/vsftpd.conf里面配置是否启用
在这里插入图片描述
代表在这个文件里面的用户为黑名单用户,无法正常登录

  • 进入user_list文件添加用户
    在这里插入图片描述

在这里插入图片描述

  • 进入Windows客户端验证
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值