[计算机提升] 创建FTP共享

4.7 创建FTP共享

4.7.1 FTP介绍

在Windows系统中,FTP共享是一种用于在网络上进行文件传输的标准协议。它可以让用户通过FTP客户端程序访问并下载或上传文件,实现文件共享。

FTP共享的用途非常广泛,例如可以让多个用户共享文件、进行文件备份、进行软件安装等。通过FTP共享,用户可以轻松地访问和共享各种文件,而无需直接登录到远程计算机。

在Windows系统中,可以使用各种FTP服务器软件来实现FTP共享,例如IIS(Internet Information Services)和Serv-U等。这些软件可以设置多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。

使用FTP共享,可以带来许多好处,例如提高文件的共享性和可靠性,方便高效地传输数据,减少网络拥堵等。此外,FTP还支持多种传输模式,包括主动模式和被动模式,可以满足不同的网络环境和用户需求。

4.7.2 创建FTP共享

1、安装FTP服务

1.1、打开控制面板中的程序和功能,点击启用或关闭Windows功能

1.2、在弹出的Windows功能窗口中,展开Internet Information Services,并勾选FTP服务IIS 管理控制台,点击确认。如下图所示:

2、创建FTP共享

2.1、打开控制面板,Win11系统打开Windows工具,如果是Win10系统则打开管理工具,然后再打开Internet Information Services (IIS)管理器

2.2、在打开的Internet Information Services (IIS)管理器中,展开网站,在Default Web Site上右键鼠标,在弹出的菜单中,点击添加FTP发布...

2.3、在打开的Internet Information Services (IIS)管理器中,在网站上右键鼠标,在弹出的菜单中,点击添加FTP站点...

2.4、在弹出的添加FTP站点窗口中,填写FTP站点名称,内容目录中物理路径处点击右边的...,在弹出的浏览文件夹窗口中选择要共享的文件夹。然后点击下一步。

2.5、此时会弹出添加FTP站点对话框,在IP地址处填写本机的IP地址,端口我们使用默认端口21即可。下面的SSL处勾选无SSL。点击下一步。

2.6、由于是测试,在这里,我们在身份验证处勾选匿名基本,匿名允许访问处选择所有用户权限处选择读取写入。点击完成

2.7、FTP共享文件夹创建完成,我们回到IIS管理器中,可以看到在网站下方多了一个名为share的FTP共享文件夹。

3、访问FTP共享

3.1、在本机或者其他处于同一内网电脑上,打开资源管理器,在资源管理中输入:ftp:\\192.168.100.202,此时就能进入到该共享文件夹中,可以看到该共享文件中的所有内容,也可以对其中的内容进行读取和写入。

4.7.3 FTP的登录

如果FTP允许匿名登录,那么第一次打开FTP共享时,默认是通过匿名登录,无需输入用户名和密码。

如果不允许匿名登录,则会弹出登录窗口,在登录窗口输入账号密码登录即可:

如果已经匿名登录,需要切换用户登录,则只需要点击右键菜单中的登录...即可弹出上面的登录身份对话框,然后输入用户名和密码登录即可。

4.7.4 提高FTP共享安全性

在上一节中,我们介绍的创建FTP共享的方式是为了演示,使用的是最简单的方式,任何同一内网下的电脑通过FTP地址都能直接访问,进去后还能直接进行读取和写入,这个是非常不安全的。

接下来,我们来创建一个比较复杂的共享情况,即:

1、可以匿名进去,但是匿名进去后只能修改共享文件夹这个主目录下的文件,而对于子文件夹无权修改。

2、u1用户能读取和写入f1文件夹,u2用户能读取和写入f2文件夹。但是u1、u2不能互相读取对方的文件夹。

3、share用户可以读取和写入整个FTP共享文件夹。
设置FTP授权

1、进入到IIS管理器中,点击并展开share,然后点击f1文件夹,双击右边的FTP授权规则,如下:

2、在弹出的FTP授权规则菜单中,默认已经有了一个允许所有用户读写的规则,这是因为我们在创建FTP规则中,选择了匿名登录自动生成的规则。为了让匿名用户无法进行修改,我们删除这条默认的规则。方法很简单,选中这条规则后,点击delete按键删除或者在鼠标右键菜单中点击删除即可。

3、为了让share用户和u1用户访问和修改,我们这里需要添加2条规则。在空白处,鼠标右键,选择添加允许规则,弹出添加允许授权规则对话框,规则的添加方式如下图(添加share用户读写权限):

4、u1用户的添加规则同上一步。

5、同理,在IIS管理器中,我们选择f2文件夹,然后也同样的删除默认的规则,添加share用户和u2用户的规则:

6、至此,我们就设置完了。接下来进行验证。
验证

1、可以匿名进去,但是匿名进去后只能修改共享文件夹这个主目录下的文件,而对于子文件夹无权修改。

我们直接通过FTP地址进入之后,默认就是匿名登录。进入后可以删除和创建文件:

匿名用户无法打开f1f2文件夹,报错如下:

2、u1用户能读取和写入f1文件夹,u2用户能读取和写入f2文件夹。但是u1、u2不能互相读取对方的文件夹。

切换成u1用户登录,尝试打开f2文件夹时报错:

切换成u2用户登录,尝试打开f1文件夹时报错同上截图。

3、share用户可以读取和写入整个FTP共享文件夹。

切换成u1用户登录,可以同时打开f1f2文件夹。
技巧:

1、在资源管理器中,可以将文件夹权限设置大一点,也就是将administrators用户组和users用户组添加FTP共享文件夹中,并赋予读写的权限。因为可以靠FTP里授权规则进行限制。

2、IIS管理器验证规则中可以开启匿名身份和基本身份验证,如果开启匿名身份验证,如果再在资源管理器的文件夹安全设置中添加了users用户组,并且FTP授权规则中添加了所有用户,那么就可以不通过登陆直接进入该文件夹。

相关推荐
赵大仁1 天前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
helloWorldZMY12 天前
操作系统内存管理
操作系统·内存管理·计算机基础
编程小猹14 天前
操作系统之设备管理(键盘敲入A字母时,操作系统期间发生了什么)
操作系统·计算机基础·设备管理
月光技术杂谈20 天前
ftp服务器搭建-安装、配置及验证
linux·服务器·ftp
Spring雷25 天前
使用docker-compese部署SFTPGo详解
ftp·sftpgo·sftpgo部署·sftpgo部署安装·docker安装sftpgo
软件开发技术深度爱好者1 个月前
打字指法和键盘按键功能简介
计算机基础
麻瓜也要学魔法1 个月前
FTP介绍与配置
运维·网络·ftp
java_heartLake1 个月前
网络协议之FTP
网络·网络协议·ftp
Diamond技术流2 个月前
从0开始学习Linux——远程连接工具
linux·学习·centos·ssh·xshell·ftp
Sindweller55303 个月前
CPU中也应用到了缓存:CPU3层高速缓存,以及它的缓存一致性问题、MESI协议和Java的一些应用
缓存·cpu·计算机基础