iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS 6.4中出现Vsftpd中文乱码如何解决
  • 957
分享到

CentOS 6.4中出现Vsftpd中文乱码如何解决

2023-06-10 10:06:30 957人浏览 安东尼
摘要

这篇文章主要介绍“Centos 6.4中出现Vsftpd中文乱码如何解决”,在日常操作中,相信很多人在CentOS 6.4中出现Vsftpd中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cen

这篇文章主要介绍“Centos 6.4中出现Vsftpd中文乱码如何解决”,在日常操作中,相信很多人在CentOS 6.4中出现Vsftpd中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS 6.4中出现Vsftpd中文乱码如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

windows客户端访问FTP应用服务器出现乱码。这是由于UTF-8与GBK不兼容而头疼的引起的,采用源码方式编译安装就可将此问题解决。

乱码解决过程

1、首先使用 rpm -e vsftpd卸载系统安装的默认VSFTPD应用服务器

[root@localhost ~]# rpm -e vsftpd

2、从Http://vault.centos.org/6.3/updates/Source/SPackages/网站下载vsftpd-2.2.2-11.el6_3.1.src.rpm 源码包。

3、使用 rpm -ivh vsftpd-2.2.2-11.el6_3.1.src.rpm 对该包进行安装:

[root@localhost birdofprey]# rpm -ivh vsftpd-2.2.2-11.el6_3.1.src.rpm

安装过程中系统会提示类似如下错误

warning: vsftpd-2.2.2-11.el6_3.1.src.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

1:vsftpd warning: user mockbuild does not exist - using root

########################################### [100%]

warning: user mockbuild does not exist - using root

warning: group mockbuild does not exist - using root

warning: user mockbuild does not exist - using root

warning: group mockbuild does not exist - using root

warning: user mockbuild does not exist - using root

warning: group mockbuild does not exist - using root

此时需要使用adduser mockbuild命令创建mockbuild用户

[root@localhost birdofprey]# adduser mockbuild

4、重新使用rpm -ivh vsftpd-2.2.2-11.el6_3.1.src.rpm 对该包进行安装:

[root@localhost birdofprey]# rpm -ivh vsftpd-2.2.2-11.el6_3.1.src.rpm

warning: vsftpd-2.2.2-11.el6_3.1.src.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

1:vsftpd ########################################### [100%]

5、使用命令 cd /root/ rpmbuild/SOURCES/vsftpd/SOURCES进入vsftpd源码包目录,并使用tar -zxvf vsftpd-2.2.2.tar.gz解压vsftpd-2.2.2.tar.gz源码包:

[root@localhost SOURCES]# tar -zxvf vsftpd-2.2.2.tar.gz

6、使用命令cd vsftdp-2.2.2进入vsfftpd-2.2.2源码目录:

[root@localhost SOURCES]# cd vsftpd-2.2.2

7、使用命令vi features.c修改 features.c文件;将行内容为:vsf_cmdio_write_raw(p_sess, " UTF8\r\n");

修改为://vsf_cmdio_write_raw(p_sess, " UTF8\r\n")。

8、使用命令vi opts.c修改 opts.c文件;

将handle_opts函数修改成如下:


代码如下:


void
handle_opts(struct vsf_session* p_sess)
{
str_upper(&p_sess->ftp_arg_str);
//if (str_equal_text(&p_sess->ftp_arg_str, "UTF8 ON"))
//{
//vsf_cmdio_write(p_sess, FTP_OPTSOK, "Always in UTF8 mode.");
//}
//else
//{
//vsf_cmdio_write(p_sess, FTP_BADOPTS, "Option not understood.");
//}
}


9、返回上层目录并使用 tar -zcvf vsftpd-2.2.2.tar.gz vsftpd-2.2.2/命令重新压缩vsftpd-2.2.2.tar.gz文件:

[root@localhost SOURCES]# tar -zcvf vsftpd-2.2.2.tar.gz vsftpd-2.2.2/

我们使用ls -命令可以看到列表中vsftpd-2.2.2.tar.gz文件创建时间已经为当前创建时间,如下所示:


代码如下:


-rw-rw-r--. 1 mockbuild mockbuild 186982 5月 3 15:39 vsftpd-2.2.2.tar.gz
-rw-r--r--. 1 mockbuild mockbuild 2828 2月 13 00:06 vsftpd-2.2.2-uint-uidgid.patch
-rw-r--r--. 1 mockbuild mockbuild 1640 2月 13 00:06 vsftpd-2.2.2-v6only.patch
-rw-r--r--. 1 mockbuild mockbuild 514 2月 13 00:06 vsftpd-close-std-fds.patch
-rwxr-xr-x. 1 mockbuild mockbuild 338 2月 13 00:06 vsftpd_conf_migrate.sh
-rw-r--r--. 1 mockbuild mockbuild 125 2月 13 00:06 vsftpd.ftpusers
-rwxr-xr-x. 1 mockbuild mockbuild 2824 2月 13 00:06 vsftpd.init
-rw-r--r--. 1 mockbuild mockbuild 335 2月 13 00:06 vsftpd.pam
-rw-r--r--. 1 mockbuild mockbuild 361 2月 13 00:06 vsftpd.user_list
-rw-r--r--. 1 mockbuild mockbuild 345 2月 13 00:06 vsftpd.xinetd


10、进入源码包下的 SPECS目录,并使用rpmbuild -bb vsftpd.spec命令生成vsftpd-2.2.2-11.el6.1.x86_64.rpm:

[root@localhost SPECS]# rpmbuild -bb vsftpd.spec

此时因为系统缺少依赖包会报如下错误:

error: Failed build dependencies:

libcap-devel is needed by vsftpd-2.2.2-11.el6.1.x86_64

tcp_wrappers-devel is needed by vsftpd-2.2.2-11.el6.1.x86_64

我们可以从CentOS6.4安装盘中找到如下RPM软件包进行手动安装,包名如下:

libattr-2.4.44-7.el6.i686.rpm libcap-devel-2.16-5.5.el6.x86_64.rpm

libattr-2.4.44-7.el6.x86_64.rpm tcp_wrappers-devel-7.6-57.el6.i686.rpm

libattr-devel-2.4.44-7.el6.i686.rpm tcp_wrappers-devel-7.6-57.el6.x86_64.rpm

libattr-devel-2.4.44-7.el6.x86_64.rpm tcp_wrappers-libs-7.6-57.el6.i686.rpm

libcap-2.16-5.5.el6.i686.rpm tcp_wrappers-libs-7.6-57.el6.x86_64.rpm

libcap-2.16-5.5.el6.x86_64.rpm vsftpd-2.2.2-11.el6_3.1.src.rpm

libcap-devel-2.16-5.5.el6.i686.rpm

11、将以上各包使用rpm -ivh *.rpm -force --nodeps命令进行强制安装:

[root@localhost rpm]# rpm -ivh *.rpm --force --nodeps

warning: libattr-2.4.44-7.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]

1:libattr ########################################### [ 8%]

2:libcap ########################################### [ 17%]

3:tcp_wrappers-libs ########################################### [ 25%]

4:libattr ########################################### [ 33%]

5:libcap ########################################### [ 42%]

6:tcp_wrappers-libs ########################################### [ 50%]

7:tcp_wrappers-devel ########################################### [ 58%]

8:libcap-devel ########################################### [ 67%]

9:libattr-devel ########################################### [ 75%]

10:tcp_wrappers-devel ########################################### [ 83%]

11:libcap-devel ########################################### [ 92%]

12:libattr-devel ########################################### [100%]

12、再次使用rpmbuild -bb vsftpd.spec对vsftpd-2.2.2-11.el6.1.x86_64.rpm包重新进行编译:

[root@localhost SPECS]# rpmbuild -bb vsftpd.spec

13、进入x86_64目录,此时可以看到该目录下已经生成相关RPM包:

命令模式如下:

代码如下:


[root@localhost RPMS]# cd x86_64/
[root@localhost x86_64]# ls
vsftpd-2.2.2-11.el6.1.x86_64.rpm vsftpd-debuginfo-2.2.2-11.el6.1.x86_64.rpm


14、重新安装进行过源码修改的vsftpd应用服务器组件包:

[root@localhost x86_64]# rpm -ivh vsftpd-2.2.2-11.el6.1.x86_64.rpm

Preparing... ########################################### [100%]

1:vsftpd ########################################### [100%]

15、CentOS6.4修改系统默认字符集:

[root@localhost /]# vi /etc/sysconfig/i18n

将原文件修改为如下内容:

代码如下:


#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_CN.GB2312:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"


此时所有修改工作已经完成,重起FTP应用服务器之后我们在windows系统中使用IE浏览器以及前期应用软件进行测试中文乱码问题消失。该解决办法同样适用于RHEL6系列操作系统中存在的VSFTPD于windows客户端字符集兼容原因导致的乱码问题。

到此,关于“CentOS 6.4中出现Vsftpd中文乱码如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CentOS 6.4中出现Vsftpd中文乱码如何解决

本文链接: https://www.lsjlt.com/news/260206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 6.4中出现Vsftpd中文乱码如何解决
    这篇文章主要介绍“CentOS 6.4中出现Vsftpd中文乱码如何解决”,在日常操作中,相信很多人在CentOS 6.4中出现Vsftpd中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cen...
    99+
    2023-06-10
  • postgresql中出现中文乱码如何解决
    postgresql中出现中文乱码的解决方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.使用show命令查看数据库编码;5.使用set命令将数据库编码修改为GBK;具体步骤如下:首先,在命令行...
    99+
    2024-04-02
  • Python中出现中文乱码如何解决
    今天就跟大家聊聊有关Python中出现中文乱码如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Python 中文乱码中提到unicode,一般指的是unicode对象,例如&...
    99+
    2023-06-17
  • Samba中出现中文乱码如何解决
    今天就跟大家聊聊有关Samba中出现中文乱码如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Samba显示中文乱码,添加下面的内容到smb.conf中client code p...
    99+
    2023-06-07
  • SpringMVC中出现中文乱码如何解决
    SpringMVC中出现中文乱码如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表单<%@ page contentType="t...
    99+
    2023-06-14
  • Python中出现文本乱码如何解决
    今天就跟大家聊聊有关Python中出现文本乱码如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在处理utf8文本格式的时候,由于这些文本是含BOM(byte order mar...
    99+
    2023-06-17
  • Docker容器中出现中文乱码如何解决
    本篇文章给大家分享的是有关Docker容器中出现中文乱码如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,...
    99+
    2023-06-07
  • Android中HTTP请求中文出现乱码如何解决
    Android中HTTP请求中文出现乱码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android中HTTP请求中文乱码解决办法 编码参数List<N...
    99+
    2023-05-30
    android http
  • node.js输出中文乱码如何解决
    这篇文章主要介绍“node.js输出中文乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js输出中文乱码如何解决”文章能帮助大家解决问题。node.js输出中文乱码的解决办法:1...
    99+
    2023-07-04
  • tomcat输出中文乱码如何解决
    要解决Tomcat输出中文乱码的问题,可以参考以下几个步骤:1. 在Tomcat的配置文件server.xml中,找到Connect...
    99+
    2023-09-23
    tomcat
  • html 中出现form乱码如何解决
    这篇文章给大家介绍html 中出现form乱码如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html中form表单提交中文乱码问题基本解决办法办法很简单,只需在form表单中加入下面的话:<html>...
    99+
    2023-06-15
  • 在php中使用mssql出现中文乱码如何解决
    这篇文章给大家介绍在php中使用mssql出现中文乱码如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php显示mssql中文乱码的解决办法:1、根据页面情况来设置utf-8编码;2、直接在程序中通过iconv函...
    99+
    2023-06-14
  • SpringMVC中出现中文乱码怎么解决
    这篇文章将为大家详细讲解有关SpringMVC中出现中文乱码怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。问题使用SpringMVC在返回一个字符串时发生了中文乱码问题。produc...
    99+
    2023-06-20
  • Android Studio控制台中出现中文乱码如何解决
    本篇文章给大家分享的是有关Android Studio控制台中出现中文乱码如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。乱码显示结果如下:解决办法很简单,设置字体为Ya...
    99+
    2023-05-31
    android studio 台中
  • ajax出现中文乱码怎么解决
    这篇文章主要讲解了“ajax出现中文乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax出现中文乱码怎么解决”吧! ...
    99+
    2024-04-02
  • MySQL中文出现乱码怎么解决
    本篇内容主要讲解“MySQL中文出现乱码怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中文出现乱码怎么解决”吧! MYSQL经典问题...
    99+
    2024-04-02
  • tomcat运行网页出现中文乱码如何解决
    出现中文乱码可能是由于以下原因:1. 编码不一致:确保网页的编码与服务器配置的编码一致。一般情况下,UTF-8是一个可以支持多种语言...
    99+
    2023-09-27
    tomcat
  • php中上传后文件出现乱码如何解决
    在进行PHP文件上传时,一些用户可能会遇到上传后文件出现乱码的问题。这是一个相对常见的问题,但是解决起来也比较简单。首先,我们需要了解一下上传文件中的编码问题。当我们在浏览器中选择要上传的文件时,浏览器会将文件名进行编码并以multipar...
    99+
    2023-05-14
  • 在php中使用fread时出现中文乱码如何解决
    这篇文章将为大家详细讲解有关在php中使用fread时出现中文乱码如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php fread中文乱码的解决办法:首先创建一个PHP示例文件;然后...
    99+
    2023-06-14
  • idea中出现git log乱码如何解决
    本篇文章给大家分享的是有关idea中出现git log乱码如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。问题描述:在windows系统下,idea中,操作termina...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作