windows之内网搭建FTP服务器,从外网访问

时间:2024-02-18 22:21:08

先说明一下我的应用场景:
- 在Lab里的电脑接了一个路由器,路由器的IP为A(172开头),电脑的IP为B(192开头的内网地址)。
- 宿舍电脑,IP也是(172)开头。
平常实验室电脑都开着,有时会挂着下点电影。想在电脑上做个FTP服务器,在宿舍可以直接去看了(相当于在一个广义的局域网下)。

步骤:
1. 安装IIS 和FTP:控制面板->程序->打开或关闭windows功能->internet信息服务(有时是英文Internet Information Services),把下图的对应项勾选:
mark
2. 重启,FTP应用生效。
3. 建立FTP: 控制面板->系统和安全->管理工具->Internet信息服务(IIs)管理器->右键自己PC名,添加新FTP站点,IP地址填B,设置好自己要共享的文件夹路径(如D:/share)、用户权限等,不细说。
4. 配置路由器的端口映射。外网访问不了内网的地址,所以在路由器的设置中要把路由器的端口21映射到LAB电脑上的21端口。不同路由器方法不同,不再细说。
5. 设置防火墙。打开控制面板->系统和安全->Windows防火墙->允许的程序,勾选FTP后面两个方框即可。

至此,就可以在宿舍电脑*问ftp://A即可访问B的内容啦。

要不同的用户登陆看到不同的文件夹

  • 在D:/share下创建目录localuser,再在localuser下创建Public、username1、username2文件夹。username1,2就是你设置的账户名的名字
  • 在IIS中点击你创建的FTP站点,右边有FTP用户隔离这一个选项
    mark
  • 点击进入,按下图红色的选择,最后别忘按绿色的应用。用不同的用户名登录,是不是进的文件夹不一样了呢?每个用户只能查看其对应文件名的文件夹
    mark
  • 如果你想为自己添加一个其他路径的文件夹,那么你可以把原来的username1删了,在IIS中的localuser文件夹上右键,添加虚拟目录,但名字一定要是username1。

如果对您有帮助,欢迎留言告知哦。