您的位置:首页 > 编程语言 > PHP开发

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

2018-02-24 19:21 1156 查看
先说明一下我的应用场景:

- 在Lab里的电脑接了一个路由器,路由器的IP为A(172开头),电脑的IP为B(192开头的内网地址)。

- 宿舍电脑,IP也是(172)开头。

平常实验室电脑都开着,有时会挂着下点电影。想在电脑上做个FTP服务器,在宿舍可以直接去看了(相当于在一个广义的局域网下)。

步骤:

1. 安装IIS 和FTP:控制面板->程序->打开或关闭windows功能->internet信息服务(有时是英文Internet Information Services),把下图的对应项勾选:



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用户隔离这一个选项



点击进入,按下图红色的选择,最后别忘按绿色的应用。用不同的用户名登录,是不是进的文件夹不一样了呢?每个用户只能查看其对应文件名的文件夹



如果你想为自己添加一个其他路径的文件夹,那么你可以把原来的username1删了,在IIS中的localuser文件夹上右键,添加虚拟目录,但名字一定要是username1。

如果对您有帮助,欢迎留言告知哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: