单位局域网缺一个FTP,朋友推荐了Serv-U和FileZilla。刚好后者免费,便被我瞄上了。
1.安装
在官网按系统版本下载FileZilla Client(客户端)和FileZilla Server(服务端),思路是将FileZilla Server部署在服务器上,再为用户安装FileZilla Client,一切都如行云流水,安装过程也都是“Next”,毫无障碍可言。
2.配置
服务端如何配置可参考吴晓波这篇《FileZilla Server超详细配置》,讲得相当有耐心了。
https://www.5xiaobo.com/?id=528
简单的应用中一个用户组足矣,笔者谨慎起见没有为用户勾选增删文件夹的权限。
然而诡异的是,昨天我在互联网电脑本地做起了实验,能够完美实现FTP功能。今天在局域网服务器上就不行了,连接FileZilla Server总是报错(Error: Could not connect to server)。
为此,做尝试如下:
A.假设FileZilla工作时会调用网络服务,因此在局域网无法实现功能。
(将电脑互联网禁用,FileZilla工作不受影响(服务器在本地),证明无需调用网络服务,假设不成立)
B.Win+R,services.msc,找到FileZilla Server并启动服务。
(照做,发现服务已启动,该Error依然存在)
C.重启服务器,据说Windows Server 2008服务器经常出现此类问题。
(照做,居然成功了!)
客户端配置无需多言,为了方便使用可以设置下本地站点目录。以下是完成效果图: )
考虑使用习惯与实际需求,文件夹与科室一一对应,并设立公共区。用户可通过Client端访问FTP轻松上传下载文件,但不可创建或删除文件夹。
3.题外话
FTP搭建过程中捎带解决了两个问题。
A.用服务器的浏览器无法打开在服务器上部署的网站。
(不是浏览器的原因,真不是浏览器的原因,Win+R,services.msc,找到Remote Access Connection Manager项开启就搞定了)
B.开启防火墙后(此前防火墙为关闭状态= =#),局域网中的本地计算机用远程桌面无法访问服务器了,也无法访问部署在服务器上的网站了。
在参考《win7无法连接远程桌面--必须为远程桌面启用Windows防火墙例外》https://blog.csdn.net/baidu_33260220/article/details/79579410?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
操作之后,黄色感叹号成功消失。然而远程桌面还是打不开,网络又是畅通的,问题一定还在防火墙上!循着这一思路,
我参考《服务器网络连接正常,不能访问问题解决》https://blog.csdn.net/weixin_39549656/article/details/79524930在服务器防火墙上添加了80(网站)和12345(远程桌面)两个放行端口,至此,远程桌面和网站访问都恢复正常了。
4.总结
自顶向下,逐步求精。既是一种开发哲学,也可以迁移到解决问题的实践中。首先要明确目标,比如在局域网服务器上搭建一个FTP,然后再边做边学,就像一个蹒跚学步的孩子。