一次失败的解决centos 7中vsftpd出现乱码问题 的操作

    技术2025-05-31  8

    注意,这是一次错误的解决方案,没有解决实际的问题,写出来只是为了以后再次遇到这个问题,可以避开这个坑

    在开启ftp服务的时候,忽然报错: 然后百度了一下,好像要改/usr/sbin/vsftpd 文件

    然后进去一看,居然是乱码的

    cat /usr/sbin/vsftpd

    又百度了一下,可以通过·在http://vault.centos.org/ 下载和自己系统相符的vsftpd的源码包,然后改配置来解决这个问题

    cat /etc/centos-release //如果不知道版本号可以进centos-release查看

    1.这里是7.6.1810的版本,所以选择这个版本的下载

    wget http://vault.centos.org/7.6.1810/os/Source/SPackages/vsftpd-3.0.2-25.el7.src.rpm

    2.先建一个mockbuild用户,因为安装的时候会默认使用这个用户

    useradd mockbuild

    3.安装源码

    rpm -ivh vsftpd-3.0.2-25.el7.src.rpm

    4.安装完后,当前目录会产生一个名为rpmbuild的目录,进入rpmbuild/SOURCES中,解压vsftpd-3.0.2.tar.gz文件

    cd rpmbuild/SOURCES/ tar -xzvf vsftpd-3.0.2.tar.gz

    5.解压后进入vsftpd-3.0.2目录.,修改features.c文件, 注释掉 vsf_cmdio_write_raw(p_sess, " UTF8\r\n");

    vim features.c

    6.修改 opts.c 文件,将下面画上框框的六行注释掉

    vim opts.c

    7.修改后返回上一层,压缩vsftpd-3.0.2目录

    tar -zcvf vsftpd-3.0.2.tar.gz vsftpd-3.0.2/

    8.压缩后返回上一层,进入SPECS/目录下,安装打包环境,并打包

    yum -y install rpm-build yum -y install rpmdevtools yum -y install pam-devel libcap-devel openssl-devel tcp_wrappers-devel //安装四个依赖 rpmbuild -bb vsftpd.spec //生成新的vsftpd rpm安装包

    虽然一直是乱码,但感觉和安装成功的界面不一样,百度了一下,发现应该是下面这个样子的,需要安装四个依赖包

    前面的问题都解决了后,此时就可以打包 vsftpd.spec 了 9.安装第8步在rpmbuild/RPMS/x86_64目录下生成的vsftpd软件包

    rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm

    10.进入 /etc/sysconfig/ 文件,找到i18n文件,修改Linux系统字符集为zh_CN.GB18030,没有i18n的文件的自行创建就行

    cd /etc/sysconfig/ vim i18n LANG="zh_CN.GB18030" SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_CN.GB2312:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"

    然后再次打开 /usr/sbin/vsftpd文件,还是乱码,reboot重启了一次后还是这样子

    正准备再多花点时间来解决这个问题,突然想起启动ftp服务器为什么报错的问题还没解决,啊,算了,留个标记在这,万一有大佬顺路看到,顺手就解决了呢

    Processed: 0.008, SQL: 9