最近因为要做CUDA下的算法设计,于是就把实验室唯一一台拥有NVIDIA Geforce 9800,四核处理器的服务器拿来搭建开发环境。原本这台机器是装的XP系统,用来作为图形图像组的服务器,里面还有些他们的资料,于是征得他们的同意之后,将系统换成Ubuntu 9.04,顺带着将FTP服务器给他们重新搭建一下。原本以为很简单的一个事情却几经波折。就是因为XP和Linux默认的编码集的问题。相信搭过FTP服务器的人都遇到过,windows下默认的是GBk的编码集,linux下是UTF-8,当windows通过FTP客户端上传资料的时候,服务器上看起来就是乱码,用UTF8编码集上传后,windows上通过FTP客户端看又是乱码。我先后用了三种ftp服务器,都没有解决乱码的目标,最终只好妥协,服务器上乱码就乱码吧,客户端看起来正常就行。下面介绍一下我用过的这三种FTP服务器。
1.VSFTPD
这个应该是最常用的FTP服务器之一,号称是最安全的。文件传输速度快(在一份评测报告中看到的,比其余两种快很多),搭建也比较容易。但是在使用过程中我感觉它在目录权限控制上不如proftpd方便。配置文件也相对复杂。在这三个服务器中,我将它排在第二名。
2.PROFTPD
这个我比较喜欢,配置问价很容易看懂,对目录的权限控制功能比较强大。很容易上手。在这三个里面我将它排在***名、
3.PUREFTPD
之所以使用这个是因为它能够在配置文件里指定客户端使用的编码方式,对于windows和linux之间的上传下载非常方便。但是在实际使用过程中发现,它的这个功能仍然有缺陷,就是当传输的文件很多,目录层次也比较深的时候,它不能够将所有的名称都做正确的字符集转换,仍然会出现一些乱码。只能说它部分的解决了乱码问题。另外它的配置方式也比较独特,每一个选项是一个文件。我感觉比较繁琐,不太习惯。因此将它排在***一名。
***,对于那些同样遇到乱码问题的XDJM们,这个其实没有什么大碍,只要在客户端下能够正确显示编码即可。目前来说还没有什么太好的解决方案,网上所说的那些修改locale或者配置文件的方法都不好用。除非ftp服务器端支持转码。
【编辑推荐】