vsftpd-2.3.4解决中文乱码的问题
(2012-04-13 14:16:36)
标签:
vsftpdit |
分类: 编码 |
官方的vsftpd不支持系统编码的转换,因此在中文系统下ftp文件表现很差,全是方块和乱码。借鉴网上的解决方案,加入编码转换代码,并制作了补丁文件。重新编译,完美解决中文文件名的乱码问题,感谢网友wzhou@princeton.edu的辛勤编码工作。我只拷贝和根据代码调整的位置和顺序。
最新的patch代码已提交给vsftpd作者,看以后的版本能不能加入这个功能了
编译安装vsftpd-encoding版步骤
1.先安装linux系统源里的vsftpd,主要是为了要他们的配置文件,不用自己编译后逐步配置
apt-get install vsftpd
2.官方下载最新vsftpd-2.3.4
ftp://vsftpd.beasts.org/users/cevans/
3.解压,打编码转换代码补丁
下在补丁,vsftpd-2.3.4-encoding.patch.tar.gz,和vsftpd-2.3.4.tar.gz放在同级目录
tar zxf
cd
gzip -dc ../vsftpd-2.3.4-encoding.patch.tar.gz | patch -p1
4. 编译安装
make && make install
mv /usr/local/sbin/vsftpd /usr/sbin/
5.修改配置文件,添加编码转换配置
nano /etc/vsftpd.conf
# This directive enables server and client charset convertion.
# Resovled files name garbled in some asia language,chinese,japanese,etc.
charset_filter_enable=YES
charset_client=GBK
charset_server=UTF8
6.启动或重启服务,winxp ftp客户端访问,中文文件名出来了!!
service vsftpd restart