说起来,这事儿还得从我那会儿折腾一个小型局域网共享文件开始。当时家里几台电脑,想相互传个大文件,U盘跑来跑去太麻烦,微信传又太慢还限制大小,想着是不是能有个更方便的办法。
最早接触的就是那种傻瓜式的FTP客户端软件。我记得当时在网上随便搜了一下“文件传输”,出来一大堆什么FileZilla,CuteFTP这些名字。我上手就找了个据说最简单的FileZilla客户端,想着在电脑之间传传文件应该没啥难度。
刚开始用客户端,感觉还行。我把软件装到自己电脑上,然后输入对方电脑的IP地址,再敲个用户名密码,一连就过去了。小文件拖来拖去,倒是挺方便。但没过多久,问题就来了。对方电脑也得装,也得设置,还得开着,不能关机,也不能断网。最烦的就是,有时候明明连上了,一拖文件就报错,说什么“连接超时”或者“权限不够”。搞得我老是跑过去给他们看是哪里又不对了,要么就是文件传了一半断了,重新来过。
自己搭FTP服务器,头都大了
后来我就想了,与其大家每个人都装客户端,还不如我自己搭个服务器,大伙儿都往我这儿传或者从我这儿拿。这样我统一管理,也省心。
我当时就去网上搜“怎么自己搭FTP服务器”。出来一堆教程,什么IIS,各种开源的FTP服务器软件。我一看,好家伙,光是下载安装就折腾了半天。装完之后,又要去研究怎么开端口,怎么设置用户,怎么给用户分配不同的权限。这个文件夹能看,那个文件夹不能写,这个用户能上传,那个用户只能下载。我当时是真搞得一个头两个大。
- 端口映射:这玩意儿当时就给我整懵了。家里路由器好几个,这个端口那个端口,搞得我稀里糊涂。有时候外面的人根本连不上来。
- 用户管理:得一个一个建账户,设密码,然后还得把用户名密码告诉大家。一旦有新人加入,还得重新设。
- 权限设置:这是最烦的。一会儿有人说他不能上传,一会儿有人说他不能删除。我得反复去检查哪个目录的权限没设对,或者有没有漏掉什么。
- 稳定性:有时候服务器莫名其妙就卡住了,或者直接崩了,得重启。特别是有大文件传输的时候,更容易出问题。
就这么折腾了几个月,虽然是弄起来了,但每次出了点问题,我就得放下手头的事儿去处理。感觉自己不是在用服务器,倒像是在给服务器当“保姆”了。而且很多时候,界面都是英文的,看着就眼晕。
偶然发现Serv-U,试试看
有一次在某个技术论坛上瞎逛,看到有人提到Serv-U。他说这玩意儿上手简单,功能还挺全。我当时是抱着“死马当活马医”的心态去搜了搜。下载下来一看,好家伙,界面是中文的,看着就亲切多了。
安装 Serv-U 的过程比我想象的要顺利很多。基本上就是一路“下一步”,然后就装好了。我第一次启动它的时候,就感觉这东西跟之前那些开源的FTP软件不一样。
它有个向导,直接带着你一步一步地建服务器,设监听端口,然后直接让你创建第一个用户。我跟着向导点了几下,一个能用的FTP服务器就这么搞起来了。当时把我高兴坏了,感觉终于摆脱了那些复杂的命令行和设置界面。
我试着给我老婆的电脑设置了一个账户,让她传一些照片和视频过来。结果她那边用普通的FTP客户端一连,输入我给的用户名密码,嗖的一下就连接上了,上传下载速度也挺快。而且最让我惊喜的是,它的用户管理和权限设置。它有一个很直观的界面,我可以很方便地添加、删除用户,给不同的用户分配不同的权限,比如谁能看,谁能改,谁能删。
Serv-U还能管理各种连接,比如谁正在连接,谁下载了什么文件。我可以直接在它的界面上看到这些信息,感觉自己对服务器的运行状态掌控力强了很多。而且它还有个“域”的概念,我甚至可以在一台机器上跑好几个独立的FTP服务,每个服务有不同的用户和目录,这功能当时对我来说简直是杀手锏。
还有就是安全这块,Serv-U也做得比较到位。它可以设置禁止某些IP连接,也可以要求用户必须使用安全连接方式,比如SFTP或者FTPS。虽然我当时没搞那么复杂,但知道它有这些功能,心里就踏实多了。
从那以后,我就彻底放弃了自己去折腾那些开源的FTP服务器。Serv-U虽然不是免费的,但它给我省下来的时间和精力,还有那份省心,我觉得绝对值这个钱。到家里再要传个大文件,我还是习惯开Serv-U,让大家直接连我的电脑。它就是那么稳定,那么好用。
