Serv-U设置虚拟路径映射网络共享文件夹
团队应领导要求、因工作需要,计划搭建一台FTP服务器。在选型时,最开始确定的是FileZillaServer。FileZillaServer是日常用得比较多的免费开源的FTP服务器,但是它居然不支持网络磁盘。
Serv-U是一个非常成熟的商业FTP服务器软件,通过虚拟路径的方式,能支持映射网络上的共享文件夹,达到使用网络磁盘的目的。项目组最后采用了ServU作为临时应急预案,等有时间再通过修改FileZilla源码来满足需求。
下面将项目组本次使用ServU使用网络磁盘的过程记录下来,以备日后查阅。
第一步:映射网络盘
通过Windows系统自带的映射网络驱动器,能快速的访问具备访问权限的网络盘符,方便用户读写网络共享磁盘。
创建映射盘操作很简单,如下图:
图1映射网络驱动器
指定本地盘符,以及需要访问的网络路径,然后按要求输入具备访问权限的用户名、密码即可。
图2映射网络驱动器设置
图3映射成功的网络盘
第二步:配置Serv-U群组属性
Serv-U的基本安装配置都比较简单,在这里也就不描述了。如有需要可自行百度。
1、基本概念:
在开始配置前,先要明白Serv-U虚拟路径的一些关键性知识:
第一:只允许虚拟一个“点”;
第二:每个虚拟“点”是唯一的,不可重复虚拟;
第三:挂载的“点”如没有虚拟出来或不存在将不可用;
[关键词解释]
“点”:比如将物理路径C:\Ftp\A1 文件夹挂载(虚拟)到Ftp站点的%HOME%\B1,站点下的B1文件夹就是虚拟出来的点。%HOME%则是表示站点根目录这个点;
“不可重复”:之前创建的虚拟路径占用了%HOME%\B1,如果在使用%HOME%\B1路径,则会出现两个相同的文件夹,并且两个文件夹指向的是物理路径C:\Ftp\A1文件夹;
“挂载点不存在”:比如将物理路径C:\Ftp\A1文件夹挂载到Ftp站点的%HOME%\GHO\B1,serv-u只会虚拟出B1这个点,GHO并没有虚拟出来,并且站点物理路径中不存在这个点,最终导致挂载失败;
另外就是主目录不能被虚拟,比如想把某个物理路径虚拟到主目录(%HOME%)是不可行的。
2、设置群组
图4虚拟路径
图5虚拟路径配置
对虚拟路径的实际物理路径,必须要具备访问权限才能正常访问,所以还需要配置目录访问项。如下图:
图6目录访问权限
图7目录访问权限设置
当Server-U以系统服务自动运行时,默认使用本机的SYSTEM帐户,而该帐户在网络上通常是没有访问权限的。所以必须在FTP服务器的主机上创建一个能访问网络共享文件夹的账号,并在目录访问规则中使用该账号。如上图中“作为Windows用户访问”配置项。
这样配置完成后,群组中的用户都应该能正常访问虚拟路径了。
第三步:客户端访问测试
使用FileZilla客户端连接到FTP服务器。
图8客户端访问虚拟路径
如上图,通过客户端进行访问,已能正常读写虚拟路径。
参阅:
http://jingyan.baidu.com/article/a3761b2ba644541576f9aaec.htmlServ-U 15虚拟路径详解