加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

vsftpd-2.3.4解决中文乱码的问题

(2012-04-13 14:16:36)
标签:

vsftpd

it

分类: 编码

官方的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 vsftpd-2.3.4.tar.gz

cd vsftpd-2.3.4

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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有