FTP服务器

author:大飞哥

1、概述

File Transfor Protocol === 文件传输协议

FTP服务器功能几乎等于445文件共享服务器(SMB)

一般情况:

FTP    协议国际通用协议,适用所有平台,而smb基本仅限于windows系统
公司内部文件共享使用FTP/SMB服务
公司对外文件共享使用FTP服务器

2、FTP协议端口

两个端口:TCP 20/21

21端口:控制端口(身份验证、指令传送等),一直开启的!

20端口:数据端口(默认不开启,只有在传输数据瞬间才打开使用,传输完毕,端口也关闭)

FTP协议有2中连接模式

主动模式 active
被动模式 passive(默认模式)

3、使用IIS发布部署FTP服务器

实验1:部署FTP服务器

实验环境:
FTP    服务器:win2019
FTP    客户端:win7
保证可以互相通信!
实验要求:
FTP           登录后的权限要求
dafeige:      读、写、删
wangjiaye:    下载
xieyiting:    上传
实验思路:
1)win2019                     安装FTP角色,计算机-右键管理--服务器管理器--添加角色
2)netstat -an | find ":21"    并没有开启
3)准备一个public文件夹,作为将来得FTP站点目录
4)打开IIS软件,右键新建FTP站点:
    勾选无SSL。
    勾选基本身份验证--赋予FTP权限(赋予所有用户所有权限),用户的最终权限是FTP权限和本地的NTFS权限取交
集,建议具体的权限在本地NTFS中设置即可。
5)新建3个账号,并在public文件夹中设置3个用户的NTFS具体权限即可。
客户端:
1)计算机-地址栏输入ftp://x.x.x.x
    开始验证不同身份的权限成功性!
2)要学会系统自带的FTP客户端如何设置主被动模式。
3)测试使用第三方FTP客户端连接下载。如:8uftp

共性问题

防火墙
IP变化:ipconfig
索引
网络问题: ping
权限问题:

实验2:启用匿名身份访问FTP

1)IIS    中,启用FTP服务器站点的匿名验证
2)FTP    站点文件夹,要赋予匿名账号IUSR的权限。

客户端再次访问,无需输入任何账号密码,即可登录。

4、ftp命令登录

实验3:ftp命令登录

C:\Users\dafeige>ftp 192.168.75.131
连接到 192.168.75.131。
220 Microsoft FTP Service
用户(192.168.75.131:(none)): teacher    # 输入用户名
331 Password required for teacher.
密码:                                   # 输入密码
230 User teacher logged in.
ftp>
ftp>

匿名登录(前提是服务器允许匿名)

C:\Users\dafeige>ftp 192.168.75.131
连接到 192.168.75.131。
220 Microsoft FTP Service
用户(192.168.75.131:(none)): anonymous 用户名
331 Password required for teacher.
密码: 无密码
230 User teacher logged in.
ftp>
ftp>

以下哪些是匿名账户?ACD

A: anonymous

B: anoymous

C: IUSR_计算机名 # windows 2003 老系统

D: IUSR # windows 2008 之后的系统

外联

好用的FTP工具 https://wwamk.lanzouu.com/ier173q5cuwj 密码:ay7j

源笔记 https://wwamk.lanzouu.com/iquSp3q5e5ba

本周大作业 https://wwamk.lanzouu.com/ie3Kd3q5e5dc